0

Home Replacement アプリとして機能するアプリケーションが必要です。アプリを最初に起動すると、基本設定を構成できるアクティビティがいくつかあります。次に、ホーム画面に移動します。Android マニフェストに、次の行を追加しました。

    <activity android:name="com.tabletnanny.HomeScreenMain"
        android:theme="@style/Theme"
        android:launchMode="singleInstance"
        android:stateNotNeeded="true">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.HOME"/>
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
    </activity>

今私が欲しいのは次のとおりです。ユーザーがこのアクティビティに到達するたびに、どのホーム画面をデフォルトとして設定するかを尋ねるボックスがポップアップします。これは、アプリを起動するたびにポップアップする必要があります。以前の起動時に、ユーザーが誤って間違ったホーム画面を「常に」選択した場合でもです。このホーム画面にも「終了」ボタンがあります。[終了] ボタンをタップすると、このダイアログ ボックスが再び表示され、デフォルトのホーム画面を再度選択できるようになります。Javaコードでこれを行うにはどうすればよいですか?

4

2 に答える 2

1

Android では、これは非常に簡単です。次のように、ホームを起動するためのインテントを構築するだけです。

Intent home = new Intent(Intent.ACTION_MAIN);
home.addCategory(Intent.CATEGORY_HOME);

Intent には、"Chooser" Intent を生成するメソッドがあります。Activityチューザー インテントは、作成したインテントに応答できるすべての を示すダイアログを起動します。あなたの場合、「ホーム」カテゴリ:

Intent chooser = Intent.createChooser(home, "Launcher");
mContext.startActivity(chooser);
于 2013-07-01T15:40:59.750 に答える
0

システムにユーザー設定を強制的に忘れさせることはできないと思います。ユーザー設定が保存されると、アプリケーションが更新された場合、または新しいランチャーをインストールした場合にのみ戻ってきます。

ただし、アプリ チューザーを表示するために自分で起動したインテントを強制することができます (「終了」ボタンの解決策): http://developer.android.com/training/basics/intents/sending.html#AppChooserを参照してください。

于 2013-07-01T15:40:28.213 に答える