コードから設定画面呼出

1,794 views
Skip to first unread message

ビギナー

unread,
Nov 19, 2009, 3:12:51 AM11/19/09
to Android-SDK-Japan
Android初心者です。
コード上で設定画面の各項目を呼び出す処理を作っています。


ACTION_MANAGE_APPLICATIONS_SETTINGSを インテントで送り
アプリケーション一覧画面を表示 etc

同様にSound & Displayの項目を呼び出したいのですが
ACTION_DISPLAY_SETTINGS や ACTION_SOUND_SETTINGS
をインテントで送ってもエラーになりログをとると
「No Activity found to handle Intent・・・」
というメッセージが表示されています。

どうすればうまくいくのでしょうか?

同様にACTION_DATA_ROAMING_SETTINGS等も
エラーとなってしまいます。

宜しくお願い致します。

Misako Hidaka

unread,
Nov 19, 2009, 7:15:49 PM11/19/09
to Android-SDK-Japan
日高です。

エラーの原因は判りませんが、表示箇所の例を提示しておきます。

Intent intent = new Intent("android.settings.SETTINGS");
intent.setAction(android.provider.Settings.ACTION_SECURITY_SETTINGS);
startActivity(intent);

恐らくnewしている箇所でandroid.settings.SETTINGSを指定していないのかな?と思いましたが・・・
もし治らないのであれば、一度ソースを上げて頂けると対応が出来るのではと思います。

ビギナー

unread,
Nov 19, 2009, 7:53:56 PM11/19/09
to Android-SDK-Japan
日高さん、返信ありがとうございます。

Intent intent=new Intent("android.settings.SETTINGS");
intent.setAction
(android.provider.Settings.ACTION_APPLICATION_SETTINGS);
startActivity(intent); ・・・成功

Intent intent=new Intent("android.settings.SETTINGS");
intent.setAction(android.provider.Settings.ACTION_WIRELESS_SETTINGS);
startActivity(intent); ・・・成功

Intent intent=new Intent("android.settings.SETTINGS");
intent.setAction(android.provider.Settings.ACTION_SOUND_SETTINGS);
startActivity(intent); ・・・失敗ACTION_DISPLAY_SETTINGS

Intent intent=new Intent("android.settings.SETTINGS");
intent.setAction(android.provider.Settings.ACTION_DISPLAY_SETTINGS);
startActivity(intent); ・・・失敗

Intent intent=new Intent("android.settings.SETTINGS");
intent.setAction
(android.provider.Settings.ACTION_DATA_ROAMING_SETTINGS);
startActivity(intent); ・・・失敗

みたいな感じです。
宜しくお願いします。

nagamatu

unread,
Nov 19, 2009, 9:15:49 PM11/19/09
to Android-SDK-Japan
これでどう?

Intent intent = new Intent(Settings.ACTION_DISPLAY_SETTINGS);
intent.addCategory(Intent.CATEGORY_DEFAULT);
startActivity(intent);

なぜ、Categoryを設定しなければならないの?

packages/apps/Settings/AndroidManifest.xml を見てください。
SoundAndDisplaySettingsという Activityが、どのような Intentを受け付けるかが書いてあります。

--

ビギナー

unread,
Nov 19, 2009, 11:34:31 PM11/19/09
to Android-SDK-Japan
nagamatuさん、返信ありがとうございます。

教えていただいた方法でうまくいきました。
ありがとうございます。

レベルの低い質問だったら申し訳ないのですが
「packages/apps/Settings/AndroidManifest.xml 」
は各プロジェクトにあるマニュフェストファイルとは
別なものですか?
どこにあるのかがわかりません。

もう一つ今後の為に知りたいのですが
どういう流れで答えを導きだせたのでしょうか?

宜しくお願い致します。

nagamatu

unread,
Nov 20, 2009, 12:00:31 AM11/20/09
to Android-SDK-Japan
これを読んでみてください。

http://developer.android.com/guide/topics/intents/intents-filters.html

packages/apps/Settings/AndroidManifest.xmlは、Settingsアプリケーションの
manifestファイルで Opensourceで公開されている Androidのソースコードを取得する
と含まれています。

--

ビギナー

unread,
Nov 20, 2009, 12:39:35 AM11/20/09
to Android-SDK-Japan
nagamatuさん、度々返信ありがとうございます。

メインの仕事の合間合間にAndroidをやっていて
今は熟読する時間がないので
後で読んでみます。

本当にありがとうございます。

ビギナー

unread,
Nov 20, 2009, 4:14:12 AM11/20/09
to Android-SDK-Japan
度々申し訳ありません。

「Opensourceで公開されている Androidのソースコード」
はどうすれば手に入れれるのでしょうか?

Opensourceで検索すると「android opensource procject」
というページ(英語)にたどり着くのですが関係ありますか?

watanabe tomo

unread,
Nov 20, 2009, 4:22:46 AM11/20/09
to android-...@googlegroups.com
渡辺です

こちらを参照してください
http://source.android.com/download

このとおりにやれば、ソースを落とすことができます
Linux(Ubuntu推奨)もしくはMacで落とすことが可能です

2009年11月20日18:14 ビギナー <a-fu...@j-real.com>:

ビギナー

unread,
Nov 20, 2009, 4:35:34 AM11/20/09
to Android-SDK-Japan
渡辺さん、返信ありがとうございます。

使ってるPC Windowsなのですが

Setting up your machine
T・・・Building under Windows is not currently supported.

とあるのですがWindowsはダメって事ですよね?

watanabe tomo

unread,
Nov 20, 2009, 5:11:30 AM11/20/09
to android-...@googlegroups.com
渡辺です

Windowsの場合はWMWareを使うのが一般的です

・まずはVMWare Playerを落とします
http://www.vmware.com/jp/products/player/

・UbuntuのVMWare用イメージを落とします(8.04)
http://www.ubuntulinux.jp/products/JA-Localized/vmware

・VMWare Playerを起動して,仮想イメージとしてUbuntuを指定します
これを使って,Windows上でUbuntuの環境を作ってソースコードを
ダウンロードすることができます.

#確かコードだけを見るならコードツリーがどっかにあったような・・・

2009年11月20日18:35 ビギナー <a-fu...@j-real.com>:

山本 正浩

unread,
Nov 20, 2009, 5:20:10 AM11/20/09
to android-...@googlegroups.com
yamamoto です。

> 渡辺です
>
> Windowsの場合はWMWareを使うのが一般的です
>
> ・まずはVMWare Playerを落とします
> http://www.vmware.com/jp/products/player/
>
> ・UbuntuのVMWare用イメージを落とします(8.04)
> http://www.ubuntulinux.jp/products/JA-Localized/vmware
>
> ・VMWare Playerを起動して,仮想イメージとしてUbuntuを指定します
> これを使って,Windows上でUbuntuの環境を作ってソースコードを
> ダウンロードすることができます.
>
> #確かコードだけを見るならコードツリーがどっかにあったような・・・

http://android.git.kernel.org/

これでしょうか。
ソース見るだけならこれでも見られますね。たどるのはちょっとたいへんな感じですが。


> 2009年11月20日18:35 ビギナー <a-fu...@j-real.com>:
>>
>> 渡辺さん、返信ありがとうございます。
>>
>> 使ってるPC Windowsなのですが
>>
>> Setting up your machine
>> T・・・Building under Windows is not currently supported.
>>
>> とあるのですがWindowsはダメって事ですよね?
>> >
>>
>
> >
>



--
-<Thinkmeta>------------------------------------------
<?xml version="1.0" encoding="ISO-2022-JP" ?>
<signature>
<name>山本 正浩[Masahiro Yamamoto]</name>
<mail>yama...@thinkmeta.jp</mail>
<web>http://www.thinkmeta.jp/</web>
</signature>

ysuke

unread,
Nov 20, 2009, 5:19:03 AM11/20/09
to Android-SDK-Japan
http://android.git.kernel.org/
からリンクを辿っていけばコード見られますね。

packages/apps/Settings/AndroidManifest.xmlだったら以下になるかと思います。
http://android.git.kernel.org/?p=platform/packages/apps/Settings.git;a=blob;f=AndroidManifest.xml;h=1500d8b34c50d76b38cd364b6050f9ceb87fa997;hb=64b691a8abb2bbb2952cb44a7dc04f153d717bc3

ビギナー

unread,
Nov 23, 2009, 7:20:06 PM11/23/09
to Android-SDK-Japan
皆様色々とありがとうございます。

家のパソコンが仕えない状態で
今日、出社してやっとこさメッセージを確認しました。

後で調べてみます。

返信遅れました申し訳ありません。
Reply all
Reply to author
Forward
0 new messages