Aswan Aswan - 4 months ago 50
Android Question

launch facebook app from other app

How can I launch a facebook app from my app in android?


To just start the default Launcher Activity:

Intent intent = new Intent("android.intent.category.LAUNCHER");
intent.setClassName("com.facebook.katana", "com.facebook.katana.LoginActivity");

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://";
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));

the part is not checked. you can even type: "facebook://" 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://"

this will start the inbox activity. Here some Uris with examples. I think they speak for themselves what they do.

facebook://     (id of the user. "patrick.boos" won't work)
facebook://   (will only show the info if you have added it as friend. otherwise redirects to another activity)

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.