IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    动态隐藏安卓应用图标

    igwdz发表于 2022-05-26 08:50:16
    love 0

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

    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>



沪ICP备19023445号-2号
友情链接