Added this code in Manifest
<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>
Then I have below code in CameraImageReceiver class:
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());
}
}
This works totally fine to receive intent in broadcast but this is not working for Android 7.0 because they have restricted this intent filter from background here is ref. Is there any workaround possible to track the camera image event listener for android 7.0???? Any help is much appreciated!!