从Android中的另一个应用启动Twitter应用

时间:2018-01-31 20:29:59

标签: android cordova twitter

我正在尝试从Android上的Cordova应用程序启动Twitter应用程序,但它始终打开inapp浏览器,我在IOS上使用相同的代码,它工作得很好。 这是我正在使用的代码:

window.open('twitter://user?screen_name=MyTwitterUserName', '_system'); 

在我执行上面的代码之前,我检查Twitter应用程序是否已经安装,我已经将它安装在我的手机上,但仍然在浏览器中打开它,我之前所说的相同代码在IOS上没有任何问题,我也尝试了这个代码,但它们都不适用于Android。

window.open('twitter://user?user_id=MyTwitterID', '_system');

1 个答案:

答案 0 :(得分:0)

这应该启动Twitter应用程序。

Intent intent = null;
try {
    // get the Twitter app if possible
    this.getPackageManager().getPackageInfo("com.twitter.android", 0);
    intent = new Intent(Intent.ACTION_VIEW, Uri.parse("twitter://user?user_id=USERID"));
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
} catch (Exception e) {
    // no Twitter app, revert to browser
    intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://twitter.com/USERID_OR_PROFILENAME"));
}
this.startActivity(intent);

尝试使用此插件:https://github.com/lampaa/com.lampa.startapp