安装后隐藏android应用程序图标

时间:2012-12-05 02:37:11

标签: android

我已经看到Google应用程序上有一些GPS应用程序,安装后,应用程序将没有图标显示,但将在后台运行服务。

我将如何实现这一目标?

4 个答案:

答案 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,并且服务接收启动广播。