сделать виджет установленным на домашний экран после установки / первого запуска? - PullRequest
2 голосов
/ 17 мая 2011

У меня есть код, чтобы сделать ярлык моего приложения на домашнем экране, когда пользователь впервые открывает приложение. Можно ли сделать так, чтобы приложение устанавливало его так, чтобы при открытии пользователем ярлык заменялся на виджет?

Это код, который я использую для установки ярлыка

Intent shortcutIntent = new Intent();
    shortcutIntent.setClassName(".BatteryWidget", "SampleIntent");
    shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    shortcutIntent.putExtra("someParameter", "HelloWorld");

    Intent addIntent = new Intent();
    addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
    addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, appName);


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

-Спасибо заранее.

1 Ответ

2 голосов
/ 12 июля 2011

Нет, добавление виджетов на домашний экран не работает без взаимодействия с пользователем. Не говоря уже об удалении / замене ярлыка.

...