方法一
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.app_icon_n);//自己本地的图片可以是drawabe/mipmap Uri imageUri = Uri.parse(MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, "", "")); String path = imageUri.getPath();
方法二
private String getMipmapToUri(int resId) { Resources r = getResources(); Uri uri = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://" + r.getResourcePackageName(resId) + "/" + r.getResourceTypeName(resId) + "/" + r.getResourceEntryName(resId)); return uri.toString(); }
推荐方法二,可以写在application类中