0

我试图弄清楚如何以编程方式安装 APK 而不会出现在所有/管理应用程序中 - 应用程序/图标列表等

我已经用 Corona 制作了一个游戏,但不幸的是,Corona 还没有与 c2dm 集成,开发人员从未回答有关它的论坛问题.. soooo.. 我在 eclipse 中放置了一个应用程序,在启动时使用 c2dm 记录设备然后打开我的游戏。工作正常,我从我的网站收到通知...问题是虽然现在我的游戏的管理应用程序中列出了 2 个应用程序。我只需要列出的第一个注册 c2dm 的应用程序。如果用户直接打开游戏,他们的设备将不会登录到 c2dm。

史蒂夫

4

2 回答 2

0

如果您的意思是以编程方式安装 apk,请使用意图

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() +    "/where/apk/is/stored/app.apk")), "application/vnd.android.package-archive");
startActivity(intent);  

如果您不希望它显示在应用程序列表中(但是它将显示在设置/应用程序上,而不是启动器上),您可以从清单中删除

action android:name="android.intent.action.MAIN"
category android:name="android.intent.category.LAUNCHER"

来源:Android:以编程方式安装 .apk

于 2012-04-28T19:43:32.410 回答
0

问题是虽然我的游戏的管理应用程序中现在列出了 2 个应用程序。

正确的。这是一件好事。而且,幸运的是,对于用户来说,这是一项要求——例如,恶意软件作者会对能够安装而不是卸载非常感兴趣。

我只需要列出的第一个注册 c2dm 的应用程序。

用户需要同时列出这两个应用程序,因此用户可以卸载任一应用程序、强制停止任一应用程序、跟踪两个应用程序中的存储空间等。

如果用户直接打开游戏,他们的设备将不会登录到 c2dm。

然后您的应用程序需要适当地处理这个问题。无论如何,您的游戏希望不依赖于 C2DM,因为 C2DM 不可靠(消息延迟、消息丢失等)并且并非在所有设备(例如 Kindle Fire)上都可用。

于 2012-04-28T19:56:16.833 回答