我正在尝试从Android上的Cordova应用程序启动Twitter应用程序,但它始终打开inapp浏览器,我在IOS上使用相同的代码,它工作得很好。 这是我正在使用的代码:
window.open('twitter://user?screen_name=MyTwitterUserName', '_system');
在我执行上面的代码之前,我检查Twitter应用程序是否已经安装,我已经将它安装在我的手机上,但仍然在浏览器中打开它,我之前所说的相同代码在IOS上没有任何问题,我也尝试了这个代码,但它们都不适用于Android。
window.open('twitter://user?user_id=MyTwitterID', '_system');
答案 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);