2016-04-25 10 views
0

私はアプリのリストを含むアプリを開発しています。リストにある特定のアプリをクリックするとウェブサイトにアクセスし、アプリをダウンロードしてアプリをダウンロードできます。Android Receiverで放送受信機を追加します.xml.The問題は、ブロードキャスト受信機が私のアプリからだけでなく、私のアプリからダウンロードされた任意のアプリも受信する必要があります。ここアンドロイドで特定のアプリのイベントを聞くために放送受信機を作る方法は?

は私のJavaコードである: -

public class Receiver extends BroadcastReceiver { 
@Override 
public void onReceive(Context context, Intent intent) { 
    // Check if the application is install or uninstall and display the message accordingly 
    if (intent.getAction().equals("android.intent.action.PACKAGE_ADDED")) { 
     // Application Install 
     Log.e("Package Added:-", intent.getData().toString()); 

    } else if (intent.getAction().equals("android.intent.action.PACKAGE_REMOVED")) { 

     Log.e("Package Removed:-", intent.getData().toString()); 
    } else if (intent.getAction().equals("android.intent.action.PACKAGE_REPLACED")) { 
     Log.e("Package Replaced:-", intent.getData().toString()); 
    } 


} 

}

ここに私のXMLコードである: -

<receiver android:name=".Receiver"> 
     <intent-filter android:priority="100"> 
      <action android:name="android.intent.action.PACKAGE_INSTALL"/> 
      <action android:name="android.intent.action.PACKAGE_ADDED"/> 
      <action android:name="android.intent.action.PACKAGE_REMOVED"/> 
      <data android:scheme="package"/> 
     </intent-filter> 
    </receiver> 

は、私は週plsssからしようとしています私を助けてkinldy。

+0

あなたはそのような受信者にブロードキャストを制限することはできません。 'onReceive()'メソッドでパッケージをチェックし、そこに何かしたいのかどうかを判断するだけです。パッケージ –

+0

コードは、パッケージ名からURLを見つける方法はありますか?https://play.google.com/store/apps/details?id = com.example.launcher&hl = ja " – Nitin

+0

を確認する – Nitin

答えて

2

あなたはパッケージがちょうどあなたのBroadcastReceiverで受信しIntent内の情報を使用して、アプリによってインストールされているかどうかを知る方法はありません。技術的には、あなたのアプリは何もインストールしていない、システムはそれを行います(サードパーティのアプリケーションは他のアプリケーションをインストールする特権を持っていません)。

Intentのデータからパッケージ名を確認し、ユーザーがアプリでダウンロードしたアプリと比較する必要があります。それはあなたができる最高です。

+0

任意の参照pls – Nitin

+0

私のアプリから2つまたは3つのアプリがダウンロードされた場合、特定のパッケージをチェックしないようにする – Nitin

+0

@Nitinユーザがあなたのアプリの中でアプリを選択したときにその情報を保存する必要があります。 – Karakuri

関連する問題