IntentFilter for "com.android.camera.NEW_PICTURE" doesn't work on Android 7.0

469 Views Asked by At

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!!

0

There are 0 best solutions below