使用安卓原生分享文件问题

1.AndroidManifest.xml 设置   

 

 

 2.provider_paths设置问题

 

3.使用的时候

 

  先获取路径

然后判断版本号

 

 当

FileProvider.getUriForFile出现问题 只用如下方法
public static Uri getImageContentUri(Context context, File imageFile) {
String filePath = imageFile.getAbsolutePath();
Cursor cursor = context.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
new String[] { MediaStore.Images.Media._ID }, MediaStore.Images.Media.DATA + "=? ",
new String[] { filePath }, null);
Uri uri = null;

if (cursor != null) {
if (cursor.moveToFirst()) {
int id = cursor.getInt(cursor.getColumnIndex(MediaStore.MediaColumns._ID));
Uri baseUri = Uri.parse("content://media/external/images/media");
uri = Uri.withAppendedPath(baseUri, "" + id);
}

cursor.close();
}

if (uri == null) {
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.DATA, filePath);
uri = context.getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
}

return uri;
}


posted on 2019-09-18 11:56  longjiajia  阅读(467)  评论(0编辑  收藏  举报

导航