Вызов приложений 3-й части из моего виджета

#android

#Android

Вопрос:

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

Я видел примеры для таких вещей, как журналы вызовов, обмен сообщениями и т.д., Но как я должен делать это для сторонних приложений (например facebook, WhatsApp и т.д.) Из моего приложения?

Ответ №1:

Вы можете просто отправить намерение сторонним приложениям, как если бы они были вашими собственными. Для определения сторонних приложений вы можете использовать PackageManager:http://developer.android.com/reference/android/content/pm/PackageManager.html

Комментарии:

1. Вот пример facebook, который работает Intent facebookIntent = context.getPackageManager().getLaunchIntentForPackage("com.facebook.katana"); facebookIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(facebookIntent);