-1

単純に実行したいアプリケーションがありますが、ランチャー アイコンは必要ありません。

このタグは削除しました

カテゴリ android:name="android.intent.category.LAUNCHER" />

しかし、その後、Androidスタジオはエラーを出し始めます

起動アクティビティを識別できませんでした: デフォルトのアクティビティが見つかりません アクティビティの起動中にエラーが発生しました

次に、実行構成を次のように切り替えました。 私はアンドロイドスタジオ2.0プレビュー6を使用しています

私が欲しいもの:

Androidスタジオからアプリケーションを実行したら、アプリケーションの実行を開始したいだけですが、ランチャーアイコンを持ってはいけません。そのため、ユーザーは自分で起動できないはずです。

ノート:

私は、ユーザーが必要に応じてそれを使用し、何かを変更できるように活動を行うことは合法ではないことを知っています. しかし、私のアプリではそうではありません。ユーザーがランチャーを非表示にして、誰もアプリについて知らないようにしたいからです。そのため、そのような場合は心配しないでください。:)

4

1 に答える 1

3

単純に実行したいアプリケーションがありますが、ランチャー アイコンは必要ありません。

その後、アプリは実行されません。

実行中のサービスまたはブロードキャスト レシーバー

アプリをインストールすると、アプリは停止状態になります。Intentコンポーネントの 1 つを開始するために何かが明示的に使用されるまで、コードは実行されません。通常、それはランチャー アイコンです。その他の可能性としては、ユーザーがアプリ ウィジェットをセットアップした場合、またはアプリが他のアプリのプラグインである場合 (および、他のアプリが明示的Intentにコンポーネントの 1 つを開始する場合) が挙げられます。これらのシナリオ以外では、アプリは実行されません。これは、マルウェアの防止に役立ちます。

ユーザーはランチャーを非表示にして、誰もアプリについて知らないようにしたい

ランチャー アイコンは引き続き必要です。ただし、ユーザーがアプリを実行するPackageManagerと、 とsetComponentEnabledSetting()を使用してそのアクティビティを無効にすることができるため、ランチャーに表示されなくなります。

于 2016-01-22T13:23:33.010 に答える