0

アプリがバーコードをスキャンするときに、いくつかのアクションを実行したいと考えています。そのためには、デバイス スキャナーがバーコードをスキャンするたびに知る必要があります。バーコードには、アプリで使用したい文字列が含まれています。私はたくさん検索し、次のコードを使用して問題を解決しようとしましたが、機能していないため、正しい軌道に乗っているかどうかわかりません:

私の onCreate メソッドでは、ブロードキャスト レシーバーを登録しています。

 IntentFilter filter = new IntentFilter();
 filter.addAction(Intent.ACTION_MEDIA_SCANNER_FINISHED);
 filter.addDataScheme("file");

 receiver = new BroadcastReceiver() {
 @Override
 public void onReceive(Context context, Intent intent) {
      String action = intent.getAction();
      System.out.println("intent action:"+action);
      System.out.println("intent recieved");
     }
 };

 getActivity().registerReceiver(receiver, filter);

しかし、私は何も受け取りません。この問題を解決するための理由またはその他の解決策。前もって感謝します。

4

1 に答える 1