我看到在谷歌应用程序中有一些GPS应用程序,在安装后,该应用程序将没有图标显示,但将在后台运行服务。
我该如何实现这一点?
我该如何实现这一点?
要从启动器中移除应用程序,只需在 AndroidManifest.xml
中不包含这些主要活动的行。
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
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);
隐藏应用图标最好的方法是使用以下代码在您的Manifest MainActivity中添加<category android:name="android.intent.category.LEANBACK_LAUNCHER"/>
<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。
<uses-feature
android:name="android.software.leanback"
android:required="true" />
只需不使用带有android.intent.category.LAUNCHER
类别的意图过滤器实现Activity,并使Service接收启动广播即可。