2017-03-01 19 views
0

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」もチェック。

このチェックを実行する可能性のある理由または他の方法は何か。

答えて

1

Android搭載システムでは、端末にイ​​ンストールされているアプリに関する情報が間違って表示されることはまったくありません。あなたの場合、私はコードをチェックしているので、上記のコードがそのパッケージ "com.facebook.katana"を表示している間にあなたのデバイスでFacebookのアプリを見ることができない唯一の理由は -

自分のFacebookのアプリが無効な状態で

あるはい、それはあなたがシステムアプリ(事前にデバイスにインストールされた)として、Facebookアプリを持った、今それが無効になっているようです。確認するには、設定に入り、「アプリケーションの管理」のようなものを見つけることができます。すべてのアプリケーションのリストの一番下に移動すると、無効になっているすべてのアプリケーションがそこに表示されます。

+0

アプリが無効な状態になっているかどうかをプログラムで確認できる方法はありますか?回答ありがとうございました –

+0

@RavikantTiwariフラグを使用してアプリのステータスを確認できます。このようにすることができます ApplicationInfo ai = getActivity()。getPackageManager()。getApplicationInfo( "your_package"、0); ブール値appStatus = ai.enabled; このappStatusのブール値を使用して、アプリが有効か無効かを確認できます。 –

+0

私の要求を解決してくれてありがとう –

関連する問題