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 に答える