Android установить ярлык приложения - PullRequest
1 голос
/ 09 марта 2011

Я хочу знать, возможно ли (и если да, то как я могу это сделать) автоматически добавить ярлык моего приложения на экран пользователя.Например, когда я нажимаю кнопку в своем приложении, чтобы автоматически установить ярлык на экране пользователя.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 10 октября 2013

попробуйте это:

private void addShortcut() {

    Intent addIntent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
    addIntent.putExtra("duplicate", false);
    addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getResources().getString(R.string.hello_world));
    addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
            Intent.ShortcutIconResource.fromContext(getApplicationContext(),
                    R.drawable.ic_action_search));
    addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(getApplicationContext(),OtherActivity.class));
    getApplicationContext().sendBroadcast(addIntent);
}

а также вам нужны некоторые разрешения в вашем манифесте, например:

<uses-permission 
        android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
<uses-permission 
        android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" />
0 голосов
/ 09 июня 2011

я не думал, что это возможно, но оказывается, что это: добавление ярлыка на домашний экран и LauncherShortcut из демонстрации API довольно круто

...