FacebookにFacebookのアプリがインストールされているかどうかを確認しようとしていました。Facebookはデバイスにインストールされていませんが、com.facebook.katanaパッケージがあります
私は上記のリンクに基づいて、このリンクHow to check if Facebook is installed Android
私の方法は、私は、デバイスのFacebookがインストールされたアプリのリストに含まれていませんがチェック
PackageManager pm = getPackageManager();
PackageInfo pinfo=null;
try {
pinfo=pm.getPackageInfo("com.facebook.katana",
PackageManager.GET_ACTIVITIES);
return ((pinfo!=null)?true:false);
} catch (PackageManager.NameNotFoundException e) {
return false;
}
以下の通りですが、フラグは常に真であるを発見した検索中パッケージマネージャーでさえNameNotFoundExceptionをスローしませんでした。
私はこの何も
File file = new File(imagePath);
final Intent fbIntent = new Intent(Intent.ACTION_SEND);
fbIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Uri fileUri = FileProvider.getUriForFile(this, "com.test.provider", file);
fbIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
fbIntent.putExtra(Intent.EXTRA_TEXT,"gudmorning");
fbIntent.putExtra(Intent.EXTRA_STREAM, fileUri);
fbIntent.setType("image/*");
fbIntent.setPackage("com.facebook.katana");
startActivity(fbIntent);
を起こらないように、FBのアクティビティを起動しようとする私はまた、メッセンジャーアプリのパッケージ名で、パッケージ名のコード「com.facebook.orca」もチェック。
このチェックを実行する可能性のある理由または他の方法は何か。
アプリが無効な状態になっているかどうかをプログラムで確認できる方法はありますか?回答ありがとうございました –
@RavikantTiwariフラグを使用してアプリのステータスを確認できます。このようにすることができます ApplicationInfo ai = getActivity()。getPackageManager()。getApplicationInfo( "your_package"、0); ブール値appStatus = ai.enabled; このappStatusのブール値を使用して、アプリが有効か無効かを確認できます。 –
私の要求を解決してくれてありがとう –