Предположим, у меня есть приложение для Android, которое помогает пользователям устанавливать некоторые другие приложения. Есть ли способ создать ярлык для этих приложений на главном экране? Могу ли я также указать положение этих ярлыков?Как программно создать ярлык для другого приложения в Android?
ответ
Попробуйте это:
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("com.whatsapp"));
sendBroadcast(shortcutintent);
}
thanx для кода, но есть ли способ проверить, существует ли подобный короткий отрезок, прежде чем создавать более новый? –
Попробуйте с shortcutintent.putExtra ("duplicate", false); – Piero
Как создать URL-адрес с помощью этого кода? –
Один из способов создания виджета. Но опять же пользователь должен поместить виджет на свой домашний экран, чтобы он работал.
A bit improved version: we are checking if the shortcut has been already created
and must not be created if user remove it from the screen
final static private String PREF_KEY_SHORTCUT_ADDED = "PREF_KEY_SHORTCUT_ADDED";
@Override
public void onStart(){
super.onStart();
// Checking if ShortCut was already added
sharedPreferences = getPreferences(MODE_PRIVATE);
boolean shortCutWasAlreadyAdded = sharedPreferences.getBoolean(PREF_KEY_SHORTCUT_ADDED, false);
if (!shortCutWasAlreadyAdded) createShortcutIcon();
}// end onStart
// Creates shortcut on Android widget screen
private void createShortcutIcon(){
Intent shortcutIntent = new Intent(getApplicationContext(), Splash.class);
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Intent addIntent = new Intent();
addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
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);
// Remembering that ShortCut was already added
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean(PREF_KEY_SHORTCUT_ADDED, true);
editor.commit();
objPublicDelegate.showToast(getString(R.string.app_name)+ " shortcut created on screen.");
}// end createShortcutIcon
Спасибо. shortcutIntent.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK); shortcutIntent.addFlags (Intent.FLAG_ACTIVITY_CLEAR_TOP); Без этих двух строк иногда появляется приложение, говорящее «TransactionTooLargeException». Чтобы избежать этого исключения, необходимо добавить эти строки. –
- 1. Android: программно изменить ярлык приложения?
- 2. Как создать статический ярлык приложения для Android-приложения 7.1?
- 3. Ярлык главного экрана для другого приложения
- 4. Создать ярлык для приложения iOS
- 5. Создать ярлык в окнах программно
- 6. Создать вход для другого приложения
- 7. Создать ярлык на ios программно
- 8. Создать ярлык для программно созданной запланированной задачи
- 9. Создать ярлык для виджета в android
- 10. Как создать Android-приложение с помощью другого приложения для Android?
- 11. Создать ярлык в приложении для Android PhoneGap
- 12. Как программно создать ярлык с помощью Win32
- 13. Как создать ярлык приложения внутри пользовательской панели запуска в Android?
- 14. Программно создать ярлык на клавиатуре в python
- 15. Как создать ярлык android для активности?
- 16. Как создать ярлык (.lnk) для моего приложения в папке «Автозагрузка» программно в .NET/C#
- 17. Как закрыть ярлык приложения в android?
- 18. Создать ярлык для приложения на рабочем столе
- 19. Как создать ярлык для приложения для Android автоматически после установки приложения
- 20. Можно ли создать глобальный ярлык .lnk программно?
- 21. Android - Создать ярлык от adb
- 22. Как добавить ярлык приложения на Android?
- 23. Как создать ярлык для простого приложения в Sitecore 7?
- 24. Ярлык приложения для Android не отображается
- 25. Как создать ярлык веб-приложений на рабочем столе пользователя программно?
- 26. Создать ярлык приложения внутри пользовательского запуска в Android
- 27. Как создать color.xml создать программно в android?
- 28. Значок приложения для Android Android программно
- 29. Ярлык Ключ для запуска приложения Android
- 30. Как создать динамический ярлык приложения с помощью API ShortcutManager для Android-приложения 7.1?
Я не понимаю; Что вы подразумеваете под ярлыками? Итак, вы хотите создавать иконки приложений/виджеты для установленных приложений? – LotusUNSW
@LotusUNSW Да, я хочу создавать значки приложений для установленных приложений. –