在我的项目中,我想将我的应用程序与twitter连接。它将首先检查用户设备上是否存在twitter应用程序,如果是,它将从那里获取凭据,否则此按钮将被禁用。
建议我。答案 0 :(得分:7)
您可以使用它来检查是否安装了官方Twitter应用程序:
PackageManager pkManager = activity.getPackageManager();
try {
PackageInfo pkgInfo = pkManager.getPackageInfo("com.twitter.android", 0);
String getPkgInfo = pkgInfo.toString();
if (getPkgInfo.equals("com.twitter.android")) {
// APP NOT INSTALLED
}
} catch (NameNotFoundException e) {
e.printStackTrace();
// APP NOT INSTALLED
}
然而,即使安装了它,您也无法从中提取任何凭据以在您自己的应用中使用。您需要Twitter4J library来管理自己应用中的用户身份验证。从应用程序中提取数据(如果已安装)只是不是选项。
答案 1 :(得分:3)
try{
ApplicationInfo info = getPackageManager().
getApplicationInfo("com.twitter.android", 0 );
return true;
} catch( PackageManager.NameNotFoundException e ){
return false;
}
这将检查是否安装了Twitter
的官方应用
答案 2 :(得分:1)
boolean twitterInstalled = false;
try{
ApplicationInfo info = getPackageManager().
getApplicationInfo("com.twitter.android", 0 );
twitterInstalled = true;
} catch( PackageManager.NameNotFoundException e ){
}