我想让用户选择添加主屏幕快捷方式来启动应用程序(在首次启动时提示他)。
我看到例如Whatsapp自动创建该图标
我该怎么办?该应用是否需要其他权限?感谢
我正在尝试(但不起作用)
Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
// Shortcut name
shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, "MyApp");
shortcut.putExtra("duplicate", false); // Just create once
// Setup current activity shoud be shortcut object
ComponentName comp = new ComponentName(this.getPackageName(), "."+this.getLocalClassName());
shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setComponent(comp));
// Set shortcut icon
ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(this, R.drawable.ic_launcher);
shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);
sendBroadcast(shortcut);
答案 0 :(得分:3)
您是否在清单文件中设置了活动意图?在这里阅读:
答案 1 :(得分:2)
没有记录和支持的方法来执行此操作。并非所有主屏幕都具有快捷方式,更不用说建立一个API了。
您在上面引用的技术可能不适用于所有版本的Android,并且仅适用于一小部分Android设备和用户。它也没有记录,也没有用。