【发布时间】:2012-03-16 03:57:05
【问题描述】:
当用户安装 Android 应用时,会在应用菜单中创建一个启动器图标。我交谈过的许多用户都期望当他们安装应用程序时,一个图标应该会自动出现在他们的主屏幕上(“启动板”)。
很多应用都以某种方式实现了这一点。我的偏好是在安装时出现一个窗口,询问用户“你想添加快捷方式吗?”如果这不可能,任何自动添加快捷方式的代码都可以。
Android 在这里给出一堆代码:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/LauncherShortcuts.html 暗示将此代码(和相关的 xml)添加到您的项目中就可以了。但它没有我想要的效果。提供的代码似乎是被动的,我需要以某种方式触发它。
所以我的问题是:
如何触发快捷方式的安装,以及如何确保它只发生一次,最好由某种“应用安装”事件触发?
PS: 一个复杂的因素是我正在使用 PhoneGap 构建我的应用程序,这意味着主要活动不是“活动”而是“DroidGap”。
【问题讨论】:
-
如果您包含 INSTALL_SHORTCUT 权限,通过 Android Market 安装的应用会自动安装启动器快捷方式。但在发布应用之前,您无法确定:即使通过其他方式从您下载到手机的 APK 进行安装也无法解决问题。