在我的项目中,我想要将我的应用与 Twitter 连接。它首先会检查用户设备上是否存在 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库来管理用户身份验证。如果它被安装了,则无法从应用程序中提取数据,这不是一个选项。
try{
ApplicationInfo info = getPackageManager().
getApplicationInfo("com.twitter.android", 0 );
return true;
} catch( PackageManager.NameNotFoundException e ){
return false;
}
这将检查是否安装了Twitter
的官方应用程序。
boolean twitterInstalled = false;
try{
ApplicationInfo info = getPackageManager().
getApplicationInfo("com.twitter.android", 0 );
twitterInstalled = true;
} catch( PackageManager.NameNotFoundException e ){
}