2017-02-15 48 views
0

我已经尽了最大努力从launcher删除app icon,每次它失败。有时候图标被删除,但该应用程序将无法运行(我intergrated应用在SettingsonClick我打电话给其MainActivity。但正常的应用程序运行良好) 任何人都可以请帮我吗?隐藏应用程序图标从启动

回答

0

从AndroidManifest.xml中删除了启动程序的意图过滤

如果你想运行的程序这段代码将做到这一点后,隐藏启动图标删除此

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

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

第一次尝试过。应用程序已从启动器中删除,但无法启动。 –

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

尽管此代码可能会回答问题,但提供有关如何解决问题和/或为何解决问题的其他上下文会提高答案的长期价值。 –

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(); 
    } 
}); 
+0

请注意,并非所有主屏幕实现都必须检测到此状态更改。在这些上,启动器图标将保留,但活动不会启动。 – CommonsWare

相关问题