To just start the default Launcher Activity: Intent intent = new Intent("android.intent.category.LAUNCHER");intent.setClassName("com.facebook.katana", "com.facebook.katana.LoginActivity");startActivity(intent);
I did some research, because I wanted to find this out :). I found some ways how to start different activities easily. But I can not guarantee that this will work after upgrades of facebook. I tested it with my current facebook app and it works. At least I tested it with "adb shell" using "am start .....". Basic is: String uri = "facebook://facebook.com/inbox";Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));startActivity(intent);
the facebook.com part is not checked. you can even type: "facebook://gugus.com/inbox" having the same effect. How to do this in adb. 1. Start adb shell through console: "adb shell"2. run: "am start -a android.intent.action.VIEW -d facebook://facebook.com/inbox"
this will start the inbox activity.Here some Uris with examples. I think they speak for themselves what they do. facebook://facebook.com/inboxfacebook://facebook.com/info?user=544410940 (id of the user. "patrick.boos" won't work)facebook://facebook.com/wallfacebook://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/notificationsfacebook://facebook.com/photosfacebook://facebook.com/albumfacebook://facebook.com/photofacebook://facebook.com/newsfeed
there might be additianl parameters you can give to certain of those uris, but I have no time to go through all the code of those activities. How did I do this? check out apktool.
| link|improve this answer |
edited Nov 16 '10 at 7:01 |
answered Nov 16 '10 at 6:55Patrick Boos 1,319513 |
|