アプリがバーコードをスキャンするときに、いくつかのアクションを実行したいと考えています。そのためには、デバイス スキャナーがバーコードをスキャンするたびに知る必要があります。バーコードには、アプリで使用したい文字列が含まれています。私はたくさん検索し、次のコードを使用して問題を解決しようとしましたが、機能していないため、正しい軌道に乗っているかどうかわかりません:
私の 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);
しかし、私は何も受け取りません。この問題を解決するための理由またはその他の解決策。前もって感謝します。