从我的Android应用程序中,我想要在官方Facebook应用程序中打开一个链接到Facebook个人资料的链接(如果已经安装该应用程序)。对于iPhone设备,存在fb://
URL方案,但是在我的Android设备上尝试相同的事情会抛出ActivityNotFoundException
异常。
有没有可能从代码中打开官方Facebook应用程序的个人资料页面?
从我的Android应用程序中,我想要在官方Facebook应用程序中打开一个链接到Facebook个人资料的链接(如果已经安装该应用程序)。对于iPhone设备,存在fb://
URL方案,但是在我的Android设备上尝试相同的事情会抛出ActivityNotFoundException
异常。
有没有可能从代码中打开官方Facebook应用程序的个人资料页面?
您可以按如下方式在按钮点击时打开 Facebook 应用:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startNewActivity("com.facebook.katana");
}
});
}
public void startNewActivity( String packageName)
{
Intent intent = MainActivity.this.getPackageManager().getLaunchIntentForPackage(packageName);
if (intent != null)
{
// we found the activity
// now start the activity
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
else
{
// bring user to the market
// or let them choose an app?
intent = new Intent(Intent.ACTION_VIEW);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setData(Uri.parse("market://details?id="+packageName));
startActivity(intent);
}
}