我想从我的应用程序打开/启动facebook或facebook-chat应用程序。我使用了以下代码:
startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("facebook:/chat")));
答案 0 :(得分:1)
实际上它看起来像这样。这些URI仅适用于最新版本的Facebook应用程序。这就是为什么我们尝试捕获:
public static Intent getOpenFacebookIntent(Context context) {
try {
context.getPackageManager()
.getPackageInfo("com.facebook.katana", 0); //Checks if FB is even installed.
return new Intent(Intent.ACTION_VIEW,
Uri.parse("fb://profile/254175194653125")); //Trys to make intent with FB's URI
} catch (Exception e) {
return new Intent(Intent.ACTION_VIEW,
Uri.parse("https://www.facebook.com/sentiapps")); //catches and opens a url to the desired page
}
}
在您的活动中,要打开它,请按以下方式调用它:
Intent facebookIntent = getOpenFacebookIntent(this);
startActivity(facebookIntent);