GoogleアプリにはGPSアプリケーションがいくつかあり、インストール後、アプリケーションにはアイコンが表示されませんが、バックグラウンドでサービスが実行されます。
どうすればこれを達成できますか?
GoogleアプリにはGPSアプリケーションがいくつかあり、インストール後、アプリケーションにはアイコンが表示されませんが、バックグラウンドでサービスが実行されます。
どうすればこれを達成できますか?
ランチャーからアプリケーションを削除するには、メインアクティビティを含むこれらの行を AndroidManifest.xml
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
プログラムで削除する場合は、PackageManager.setComponentEnabledSettingを使用して、ランチャーから次のように削除します。
ComponentName componentToDisable =
new ComponentName("com.xxx.apptodisable",
"com.xxx.apptodisable.LauncherActivity");
getPackageManager().setComponentEnabledSetting(
componentToDisable,
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);
このコードを使用する
PackageManager p = getApplicationContext().getPackageManager();
p.setComponentEnabledSetting(getComponentName(),PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
<category android:name="android.intent.category.LEANBACK_LAUNCHER"/>
マニフェストMainActivityで使用できるランチャーからアプリケーションアイコンを非表示にする最良の方法
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LEANBACK_LAUNCHER"/>
</intent-filter>
</activity>
また、用途機能を追加します
<uses-feature
android:name="android.software.leanback"
android:required="true" />
android.intent.category.LAUNCHER
カテゴリintent-filterを使用してアクティビティを実装しないでください。また、サービスがブートブロードキャストを受信するようにしてください。