私のプロジェクトでは、アプリを twitter に接続したいと考えています。まず、Twitter アプリがユーザーのデバイスに存在するかどうかを確認します。存在する場合はそこから資格情報を取得します。それ以外の場合は、このボタンが無効になります。
私に提案してください。
私のプロジェクトでは、アプリを twitter に接続したいと考えています。まず、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 ){
}