6

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

建议我。

4

3 回答 3

8

您可以使用它来检查是否安装了官方 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 库来管理您自己的应用程序中的用户身份验证。从应用程序中提取数据(如果已安装)不是一种选择

于 2013-05-16T10:39:25.717 回答
3
try{
    ApplicationInfo info = getPackageManager().
            getApplicationInfo("com.twitter.android", 0 );
    return true;
} catch( PackageManager.NameNotFoundException e ){
    return false;
}

这将检查是否Twitter安装了官方应用程序

于 2013-05-16T10:37:48.830 回答
1
boolean twitterInstalled = false;

    try{
        ApplicationInfo info = getPackageManager().
                getApplicationInfo("com.twitter.android", 0 );
        twitterInstalled = true;
    } catch( PackageManager.NameNotFoundException e ){
    }
于 2013-05-16T10:37:50.863 回答