从发射器隐藏应用程序图标

时间:2017-02-15 13:19:45

标签: java android

每次失败时,我都尽力从app icon删除launcher。有时会删除图标,但应用无法运行(我已将应用集成到了SettingsonClick我拨打了MainActivity。但正常的应用运行良好) 有人可以帮帮我吗?

3 个答案:

答案 0 :(得分:1)

try{
    PackageManager p = getPackageManager();
    p.setComponentEnabledSetting(getComponentName(), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
}
catch (Exception e) {
    e.printStackTrace();
}

答案 1 :(得分:1)

如果你想在运行应用程序后隐藏启动器图标,这段代码就可以了。由于应用程序不需要除了介绍性屏幕之外的启动器,我已经将我的活动按钮隐藏在活动上。

Button hideLauncherButton = (Button) findViewById(R.id.hideLauncherButton);
hideLauncherButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        PackageManager p = getPackageManager();
        p.setComponentEnabledSetting(getComponentName(), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
        finish();
    }
});

答案 2 :(得分:0)

从AndroidManifest.xml中删除启动器的Intent过滤器

删除此

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>