Чтобы просто запустить задание по умолчанию для запуска:
Intent intent = new Intent("android.intent.category.LAUNCHER");
intent.setClassName("com.facebook.katana", "com.facebook.katana.LoginActivity");
startActivity(intent);
Я провел небольшое исследование, потому что хотел это выяснить :).Я нашел несколько способов, как легко начать разные занятия.Но я не могу гарантировать, что это будет работать после обновления Facebook.Я проверил это с моим текущим приложением Facebook, и оно работает.По крайней мере, я протестировал его с помощью «adb shell», используя «am start .....».
Basic is:
String uri = "facebook://facebook.com/inbox";
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
startActivity(intent);
часть facebook.com не проверена.Вы можете даже напечатать: «facebook: //gugus.com/inbox» с тем же эффектом.
Как это сделать в adb.
1. Start adb shell through console: "adb shell"
2. run: "am start -a android.intent.action.VIEW -d facebook://facebook.com/inbox"
, это запустит действие папки «Входящие».Вот некоторые урисы с примерами.Я думаю, что они говорят сами за себя, что они делают.
facebook://facebook.com/inbox
facebook://facebook.com/info?user=544410940 (id of the user. "patrick.boos" won't work)
facebook://facebook.com/wall
facebook://facebook.com/wall?user=544410940 (will only show the info if you have added it as friend. otherwise redirects to another activity)
facebook://facebook.com/notifications
facebook://facebook.com/photos
facebook://facebook.com/album
facebook://facebook.com/photo
facebook://facebook.com/newsfeed
могут быть параметры additianl, которые вы можете указать для некоторых из этих Uris, но у меня нет времени, чтобы просмотреть весь код этих действий.
Как я это сделал?проверить apktool.