Java 如何使用Android应用程序打开Facebook应用程序?

Java 如何使用Android应用程序打开Facebook应用程序?,java,android,facebook,android-studio,Java,Android,Facebook,Android Studio,我试图用android应用程序打开Facebook应用程序或Facebook页面,但我做不到。它没有任何作用 代码如下: public Intent getOpenFacebookIntent(Context context){ try{ context.getPackageManager().getPackageInfo("com.facebook.FacebookSdk", 0); return new Intent(Intent.ACTION_VI

我试图用android应用程序打开Facebook应用程序或Facebook页面,但我做不到。它没有任何作用

代码如下:

public Intent getOpenFacebookIntent(Context context){

    try{
        context.getPackageManager().getPackageInfo("com.facebook.FacebookSdk", 0);
        return new Intent(Intent.ACTION_VIEW, Uri.parse("fb://page/ID"));
    } catch (Exception e) {
        return new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.facebook.com/my_page"));
    }
}

@Override
public void onClick (View v){
    switch (v.getId()) {
        case R.id.guardar:
          startActivity(new Intent(this, getOpenFacebookIntent(this)));
        break;

有人能帮我吗?

包裹名称应该是这个。

details?id=com.facebook.katana
context.getPackageManager().getPackageInfo("com.facebook.FacebookSdk", 0);
context.getPackageManager().getPackageInfo("com.facebook.katana", 0);
改变这个。

details?id=com.facebook.katana
context.getPackageManager().getPackageInfo("com.facebook.FacebookSdk", 0);
context.getPackageManager().getPackageInfo("com.facebook.katana", 0);
到此为止。

details?id=com.facebook.katana
context.getPackageManager().getPackageInfo("com.facebook.FacebookSdk", 0);
context.getPackageManager().getPackageInfo("com.facebook.katana", 0);
EDIT1:

Intent facebookIntent = new Intent(Intent.ACTION_VIEW);
String facebookUrl = getOpenFacebookIntent(this);
facebookIntent.setData(Uri.parse(facebookUrl));
startActivity(facebookIntent);
调用:
launchFacebook()代码

public void launchFacebook(){
字符串urlFb=“fb://page/”+ID;
//将ID替换为您的ID
意向意向=新意向(意向.行动\视图);
setData(Uri.parse(urlFb));
PackageManager PackageManager=getPackageManager();
列表=packageManager.QueryInputActivities(意图,
PackageManager.MATCH_(仅限默认值);
if(list.size()==0){
最终字符串urlBrowser=”https://www.facebook.com/“+我的页面;
//使用facebook个人资料页面结尾重新调整my_页面的速度
setData(Uri.parse(urlBrowser));
}
星触觉(意向);
}

我应该在哪里更改包裹名称?在获取包裹信息的行中更改查看我的答案。好的,谢谢。另外,星体触觉似乎有问题,你们知道为什么吗@JAHYDROIDER您使用start活动所做的操作是错误的。您需要这样传递
startActivity(新的意图(FirstActivity.this,DestinationActivity.this))@AldoT你能告诉我星际触觉的确切问题出了什么问题吗?