当用户安装 Android 应用程序时,会在应用程序菜单中创建启动器图标。我采访过的许多用户都希望,当他们安装应用程序时,他们的主屏幕(“启动板”)上应该自动出现一个图标。
许多应用程序都以某种方式实现了这一点。我的偏好是在安装时出现一个窗口,询问用户“您想添加快捷方式吗?”如果这不可能,任何自动添加快捷方式的代码都可以。
Android在这里给出了一堆代码:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/LauncherShortcuts.html http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/LauncherShortcuts.html这意味着将此代码(以及相关的 xml)添加到您的项目中即可解决问题。但没有达到我想要的效果。看来提供的代码是被动的,我需要以某种方式触发它。
所以我的问题是:
如何触发快捷方式的安装,以及如何确保它只发生一次,最好由某种“应用程序安装”事件触发?
附:
一个复杂的因素是我正在使用 PhoneGap 构建我的应用程序,这意味着主要活动不是“Activity”而是“DroidGap”。
Intent shortcutIntent = new Intent(getApplicationContext(), HomeScreen.class);
shortcutIntent.setAction(Intent.ACTION_MAIN);
Intent addIntent = new Intent();
addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "AIMS ICD");
addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,Intent.ShortcutIconResource.fromContext(getApplicationContext(), R.drawable.aims));
addIntent.putExtra("duplicate", false);
addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
getApplicationContext().sendBroadcast(addIntent);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)