Android 溢出菜单项重定向到facebook、twitter、instagram应用程序等

Android 溢出菜单项重定向到facebook、twitter、instagram应用程序等,android,android-intent,Android,Android Intent,我可以通过手机浏览器将菜单项重定向到他们的特定网站。但我想让用户重定向到这些社交网站的 应用程序(如果设备中已安装) 这是我的简单代码,用于facebook在我的手机浏览器中重定向到其网站。请帮我转到应用程序 case R.id.facebook: String url = "https://www.facebook.com/?_rdr=p"; startActivity(new Intent(Intent.ACTION_VIEW).setData(Uri.parse(u

我可以通过手机浏览器将菜单项重定向到他们的特定网站。但我想让用户重定向到这些社交网站的 应用程序(如果设备中已安装)

这是我的简单代码,用于facebook在我的手机浏览器中重定向到其网站。请帮我转到应用程序

    case R.id.facebook:
    String url = "https://www.facebook.com/?_rdr=p";
    startActivity(new Intent(Intent.ACTION_VIEW).setData(Uri.parse(url)));
    break;
试试这个

public void redirect(packageName, url) {
    Uri uri = Uri.parse(url);
    Intent intent = new Intent(Intent.ACTION_VIEW, uri);

    try {
        Intent inAppIntent = intent;
        inAppIntent.setPackage(packageName);
        startActivity(inAppIntent);
    } catch (ActivityNotFoundException e) {
        startActivity(intent);
    }
}
调用此方法,如下所示:

对于Facebook:
重定向(“com.Facebook.katana”,url)

Instagram:
重定向(“com.Instagram.android”,url)

对于Twitter:
重定向(“com.Twitter.android”,url)

Facebook现在不起作用了。我想他们改变了什么。请转到这个

试试这个

public void redirect(packageName, url) {
    Uri uri = Uri.parse(url);
    Intent intent = new Intent(Intent.ACTION_VIEW, uri);

    try {
        Intent inAppIntent = intent;
        inAppIntent.setPackage(packageName);
        startActivity(inAppIntent);
    } catch (ActivityNotFoundException e) {
        startActivity(intent);
    }
}
调用此方法,如下所示:

对于Facebook:
重定向(“com.Facebook.katana”,url)

Instagram:
重定向(“com.Instagram.android”,url)

对于Twitter:
重定向(“com.Twitter.android”,url)

Facebook现在不起作用了。我想他们改变了什么。请到这个