我已经看到Google应用程序上有一些GPS应用程序,安装后,应用程序将没有图标显示,但将在后台运行服务。
我将如何实现这一目标?
答案 0 :(得分:6)
要从Launcher中删除应用程序,请不要将这些行与主要活动放在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);
答案 1 :(得分:3)
使用此代码
PackageManager p = getApplicationContext().getPackageManager();
p.setComponentEnabledSetting(getComponentName(),PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
答案 2 :(得分:2)
从启动器隐藏应用程序图标的最佳方法您可以在您的清单中使用<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
<uses-feature
android:name="android.software.leanback"
android:required="true" />
答案 3 :(得分:0)
只是不要使用android.intent.category.LAUNCHER
类别intent-filter实现Activity,并且服务接收启动广播。