2016-12-28 6 views
1

私はランチャーアプリケーションを作成しており、ユーザーがアプリケーションの動作を微調整できる設定アクティビティが必要です。Androidのカスタムランチャーアプリケーションでランチャーアクティビティを非表示にする

しかし、私は

、まだそれを維持し、(インテントフィルタ<category android:name="android.intent.category.HOME"/><category android:name="android.intent.category.DEFAULT"/>を持っている)ランチャー

を開始活性を示すためのランチャーアプリケーションのためにしたくありませんユーザーがホームボタンを押すと、私のアプリケーションは実行可能な候補になります。

私の質問は、両方のアクティビティ(設定とランチャー)の代わりに、設定アクティビティだけが表示されるように、ランチャーからランチャーアクティビティを隠す方法です。

答えて

1

ランチャーアクティビティからACTION = MAINおよびCATEGORY = LAUNCHERを指定して<intent-filter>を削除すると、使用可能なアプリケーションのリストに表示されません。

ちょうどあなたの設定の活動のために<activity>タグに

android:label="@string/settings_name" 

を追加し、適切な文字列リソースを作成し、設定アクティビティのラベルを変更します。

+0

質問を投稿する前にこれらのインテントフィルタを削除しようとしましたが、ランチャーのアクティビティを表示していないと同時に、ランチャーアプリケーションが役に立たないため、ランチャーアプリケーションとして認識されません。 –

+0

「アンドロイド:ラベル」がなぜ私に襲われなかったのか、ダンノー。それは私の顔を見つめていた!ありがとうございました。 –

+0

起動プログラム 'Activity'には、ACTION = MAIN、CATEGORY = HOME、CATEGORY = DEFAULTの' 'が必要です。これはACTION = MAINとCATEGORY = LAUNCHERで ''が必要な 'Activity'の設定とは異なります –

関連する問題