I tried to get image from gallery and show that image in ImageView but getting this error :
    E/ActivityManager: Sending non-protected broadcast com.motorola.motocare.INTENT_TRIGGER from system 4425:com.motorola.process.system/1000 pkg com.motorola.motgeofencesvc
                                                  java.lang.Throwable
                                                      at com.android.server.am.ActivityManagerService.broadcastIntentLocked(ActivityManagerService.java:18179)
                                                      at com.android.server.am.ActivityManagerService.broadcastIntent(ActivityManagerService.java:18779)
                                                      at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:512)
                                                      at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2905)
                                                      at android.os.Binder.execTransact(Binder.java:565)
04-27 17:21:28.696 559-559/? W/SurfaceFlinger: couldn't log to binary event log: overflow.
Here the complete code is as follow:
main.java
    package omcommunication.image;
public class AddWOD extends Fragment implements View.OnClickListener {
Activity activity;
public AddWOD() {
}
; private static int IMG_RESULT = 1;
String ImageDecode;
ImageView imageViewLoad;
Button LoadImage;
Intent intent;
String[] FILE;
View view;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.activity_add_wod, container, false);
     img=(ImageView) view.findViewById(R.id.imgview);
    buy_image1 = (ImageView) view.findViewById(R.id.rent_iv_addpro_image1);
    buy_image1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            intent = new Intent(Intent.ACTION_PICK,
                    android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
            startActivityForResult(intent, IMG_RESULT);
        }
    });
     return view;
}
   @Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    try {
        if (requestCode == IMG_RESULT && resultCode == RESULT_OK
                && null != data) {
            Uri URI = data.getData();
            String[] FILE = { MediaStore.Images.Media.DATA };
            Cursor cursor = getActivity().getContentResolver().query(URI,
                    FILE, null, null, null);
            cursor.moveToFirst();
            int columnIndex = cursor.getColumnIndex(FILE[0]);
            ImageDecode = cursor.getString(columnIndex);
            cursor.close();
            img.setImageBitmap(BitmapFactory
                    .decodeFile(ImageDecode));
        }
    } catch (Exception e) {
        Toast.makeText(getActivity(), "Please try again", Toast.LENGTH_LONG)
                .show();
    }
}
I refer many questions but no getting the required things and yes i gave the external storage permission in manifest.
 
     
     
     
    