2011-04-18 99 views
0

我已经创建了一个启动器应用程序“MyOwnLauncher”和另一个类似应用程序“MyOwnProject”。 用户有选项可以选择默认的Android发射器或我的自定义启动“MyOwnLauncher”。如何防止应用程序在启动运行?

我想阻止用户运行“MyOwnProject”应用程序,如果用户选择默认启动。 我只希望允许用户运行“MyOwnProject”应用程序,如果是从我的自定义启动“MyOwnLauncher”。

我成功地创建我的自定义启动应用程序“MyOwnLauncher”,并在我的自定义laucher家活动显示我的“MyOwnProject”应用程序图标。如果用户点击图标,应用程序将运行。 [我正在关注文档。 http://developer.android.com/resources/samples/Home/index.html]

我怎样才能阻止用户,如果它不是来自我的自定义启动应用程序“MyOwnLauncher”运行“MyOwnProject”应用程序?

在此先感谢。 Romah

+0

由于您在清单中提供了意图过滤器,因此您的应用会显示在启动器中,因此您必须在启动器中实现自己的自定义意图过滤器并删除标准的Android应用程序 – Blundell 2011-04-18 16:23:43

回答

1

我怎样才能防止用户,如果它不是来自我的自定义启动应用程序“MyOwnLauncher”运行“MyOwnProject”应用程序?

你不能,但更重要的,那就不应该这样做!像这样的东西被视为bloatware

+0

我可以获取启动器应用程序的启动信息运行于... – Romah 2011-04-21 15:08:39

2

我不知道我的理解,但你可以通过在AndroidManifest去除

<category android:name="android.intent.category.LAUNCHER" /> 
从在所有活动中 <intent-filter>部分

使它所以您的应用程序不会在任何应用程序启动器显示。

+0

我的清单文件:<! - - >' – Romah 2011-04-18 16:40:19

+0

lol category.Monkey – Blundell 2011-04-19 10:38:33

+0

ACTUA lly,从所有活动中删除类别LAUNCHER! – 2014-02-11 11:25:55

相关问题