检查用户设备上是否有twitter应用程序

时间:2013-05-16 10:33:00

标签: android

在我的项目中,我想将我的应用程序与twitter连接。它将首先检查用户设备上是否存在twitter应用程序,如果是,它将从那里获取凭据,否则此按钮将被禁用。

建议我。

3 个答案:

答案 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 ){
    }