2013-10-16 40 views
0

创建快捷方式我有一个意图过滤器的appilcation为主要活动Android。防止应用

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

,因为我需要在游戏市场的“打开”按钮。但我不希望在主屏幕或应用程序列表中创建任何快捷方式。 如何防止创建快捷方式,保存我的“打开”按钮?

+0

你尝试删除<类机器人:名字= “android.intent.category.LAUNCHER”/>? – fasteque

+0

你为什么要这样做。 –

+0

当有人安装你的应用程序时,即使你不想要它,Playstore中也会有一个OPEN按钮。但为什么你不想要一个发射器。它是一个动态壁纸。你将如何触发你的应用程序..? –

回答

0

如果你有LAUNCHER意图过滤你有一个图标,这是没有办法解决这个问题。保持图标,任何用户都无法知道他必须导航到PlayStore,然后在那里按开。你可以让用户隐藏图标,这里有一个API。

PackageManager p = getPackageManager(); 
p.setComponentEnabledSetting(getComponentName(),PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); 

这可能需要重新启动