このコードをマニフェストに追加しました
<receiver
android:name=".CameraImageReceiver"
android:enabled="true">
<intent-filter android:priority="10000">
<action android:name="com.android.camera.NEW_PICTURE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
</intent-filter>
</receiver>
次に、 CameraImageReceiver クラスに以下のコードがあります。
public class CameraImageReceiver extends BroadcastReceiver {
private String TAG = CameraImageReceiver.class.getSimpleName();
private Context mContext;
private String imgName = "";
@Override
public void onReceive(Context context, Intent intent) {
this.mContext = context;
Log.d("", "action: " + intent.getAction());
Toast.makeText(mContext, "imageCaptured", Toast.LENGTH_SHORT).show();
Log.d("", "image url: " + intent.getData());
}
}
これは、ブロードキャストでインテントを受信するために完全に正常に機能しますが、Android 7.0 では機能しません。これは、このインテント フィルターをバックグラウンドから制限しているためです。 Android 7.0 のカメラ画像イベント リスナーを追跡するための回避策はありますか???? どんな助けでも大歓迎です!!