动态隐藏安卓应用图标

动态隐藏安卓应用图标

出于某些设计的原因,应用在安卓手机上安装并启动服务后,不再需要显示应用图标,因此需要在运行一次之后就从安卓的启动器上移除,用到的代码很简单:

Java

public class MainActivity extends Activity {    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        //演示代码省略逻辑        //启动后隐藏应用图标        PackageManager p = getPackageManager();        p.setComponentEnabledSetting(getComponentName(),                PackageManager.COMPONENT_ENABLED_STATE_DISABLED,                PackageManager.DONT_KILL_APP);        //退出        this.finish();    }}

顺带提一下,如果你是通过AndroidManifest.xml配置来隐藏图标的话只需要将配置里的android.intent.category.LAUNCHER这行去掉就可以了,但是会导致它无法响应消息广播,要解决这个问题就是再加一行android.intent.category.DEFAULT配置:

XHTML

<activity android:name= »MainActivity » android:label= »@string/app_name »>            <intent-filter>                <action android:name= »android.intent.action.MAIN »/>                <category android:name= »android.intent.category.DEFAULT »/>            </intent-filter></activity>

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *