在Ionic + Cordova应用程序中添加应用程序快捷方式到Android主屏幕

时间:2015-01-28 12:19:46

标签: android cordova ionic-framework cordova-plugins

我正在为android编写一个离子应用程序(使用coffeescript和angular),我想在主屏幕上添加应用程序的快捷方式。谷歌没有帮助,this cordova/phonegap插件也没有成功。

关于如何做的任何想法?

1 个答案:

答案 0 :(得分:7)

从ICS开始,你可以这样做:

public void createShortCut(){
    Intent shortcutintent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
    shortcutintent.putExtra("duplicate", false);
    shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.shortcutname));
    Parcelable icon = Intent.ShortcutIconResource.fromContext(getApplicationContext, R.drawable.icon);
    shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
    shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(getApplicationContext, EnterActivity.class));
    sendBroadcast(shortcutintent);
}

还可以在AndroidManifest.xml中添加权限,如下所示:

<uses-permission
        android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
    <uses-permission
        android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" />

请同时参阅启动器的源代码:this link