Android. Можно ли получить информацию о ярлыке на рабочем столе?

Я пытаюсь создать приложение, которое предоставляет информацию о некоторых других конкретных приложениях, установленных на вашем устройстве. Android позволяет вам из имени пакета получать информацию об этих приложениях, такую ​​как значок, имя, версия и т. д.

Однако мое приложение также сможет отображать ярлыки веб-страниц, которые находятся на устройстве, некоторые из них были предварительно установлены в системной папке.

Мой вопрос в том, есть ли способ получить информацию из этих ярлыков? Есть ли у них идентификатор, из которого я могу получить ярлык, URL-ссылку, имя?


person htafoya    schedule 18.09.2012    source источник


Ответы (2)


В Android нет такой функции, как ярлык на рабочем столе. (Поправьте меня, если я ошибаюсь)

Ярлыки на рабочем столе являются функцией определенного приложения на главном экране. Было бы очень трудно справиться со всеми ими.

person logcat    schedule 18.09.2012

У вас есть ApplicationInfo: см. этот фрагмент кода: http://www.androidsnippets.com/get-installed-applications-with-name-package-name-version-and-icon. В GooglePlay приложения для Android идентифицируются по имени пакета, с его помощью можно перенаправить на информацию о приложении. "market://details?id=" см. эту ссылку для получения дополнительной информации: http://developer.android.com/distribute/googleplay/promote/linking.html

final Intent mainIntent = new Intent("android.intent.action.CREATE_SHORTCUT", null);

final List pkgAppsList = context.getPackageManager().queryIntentActivities( mainIntent, 0);

См. этот вопрос: Как получить список установленных приложений Android и выбрать одно из них для запуска

person Anis BEN NSIR    schedule 18.09.2012
comment
Да, я знаю, как получить информацию о приложении, однако веб-ярлыки не являются приложениями, поэтому у них нет имени пакета, это просто ярлыки, которые открывают браузер. Но их информация должна быть где-то сохранена, так как у них есть значок, имя, реферальная ссылка и т. д. - person htafoya; 22.09.2012
comment
чтобы иметь ярлык, действие должно объявить: ‹intent -filter› ‹action android:name=android.intent.action.CREATE_SHORTCUT/› ‹category android:name=android.intent.category.DEFAULT/› ‹/intent› Попробуйте сделайте фильтр на это, может быть, это сработает, я обновил свой ответ. - person Anis BEN NSIR; 22.09.2012
comment
Здравствуйте, вы не поняли моего вопроса. Я не хочу создавать ярлыки, ярлыки уже созданы, но я хочу получить информацию об этих ярлыках. И ярлыки не открывают приложения или действия, они открывают веб-страницы. - person htafoya; 24.09.2012
comment
ну, чтобы получить список всех доступных ярлыков на устройстве, попробуйте фрагмент кодда в моем ответе. просто удалите mainIntent.addCategory(Intent.CATEGORY_LAUNCHER); потому что ваш ярлык просто открывает webUrl. - person Anis BEN NSIR; 25.09.2012