在android中创建widget的快捷方式

时间:2014-12-03 08:49:52

标签: android widget shortcut

我创建了一个小部件应用程序。现在我希望它在部署应用程序后立即直接显示在主屏幕上,如快捷方式,然后单击快捷方式小部件将转到应用程序。

有人可以建议我吗?感谢。

1 个答案:

答案 0 :(得分:0)

首先我们需要将权限INSTALL_SHORTCUT添加到android manifest xml。

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

private void addShortcut() {
    //Adding shortcut for MainActivity 
    //on Home screen
    Intent shortcutIntent = new Intent(getApplicationContext(),
            MainActivity.class);

    shortcutIntent.setAction(Intent.ACTION_MAIN);

    Intent addIntent = new Intent();
    addIntent
            .putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
    addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "HelloWorldShortcut");
    addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
            Intent.ShortcutIconResource.fromContext(getApplicationContext(),
                    R.drawable.ic_launcher));

    addIntent
            .setAction("com.android.launcher.action.INSTALL_SHORTCUT");
    getApplicationContext().sendBroadcast(addIntent);
}

//首次安装检查应用程序。

   SharedPreferences prefs = getSharedPreferences("ShortCutPrefs", MODE_PRIVATE);
    if(!prefs.getBoolean("isFirstTime", false)){
        addShortcut();
        SharedPreferences.Editor editor = prefs.edit();
        editor.putBoolean("isFirstTime", true);
        editor.commit();
    }