2012年6月11日月曜日

ACTION_APPLICATION_DEVELOPMENT_SETTINGSへのstartActivity()

タイトルの通り、「開発者向けオプション」画面へ遷移させたくて、
// 「開発者向けオプション」画面へ遷移
startActivity(new Intent(
    android.provider.Settings.ACTION_APPLICATION_DEVELOPMENT_SETTINGS));
って指定したら"ActivityNotFoundException"だって。

ググって色々調べてみたら、
「開発向けオプション」画面はDevelopmentSettingsというActivityで、
intent-filterで設定されている文字列には"com."がついてて、 android.provider.Settings.ACTION_APPLICATION_DEVELOPMENT_SETTINGSとして宣言されている文字列は "com."がついてないんだって。。。
<activity
    android:name="DevelopmentSettings"
    android:label="@string/development_settings_title">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <action
            android:name="com.android.settings.APPLICATION_DEVELOPMENT_SETTINGS" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>

おそろしや~

0 件のコメント:

コメントを投稿