/**
* 插入到相册
* @param picName 在相册中的名称(并不是文件名,更类似于title)
*/
private void insertIntoAlbum(String picName) {
String lastUrl = PreferencesTool.getString(this, "pay_wechat_url");
Cursor cursor = MediaStore.Images.Media.query(getContentResolver(), Uri.parse(lastUrl), null);
if (cursor != null && cursor.moveToNext()) {
return;
}
File file = new File(Environment.getExternalStorageDirectory() + ZhuConstants.PAY_WECHAT);
Uri uri = UriTool.getUriFromFile(this, ZhuConstants.NAME_PROVIDE, file);
try {
String url = MediaStore.Images.Media.insertImage(getContentResolver(), "文件完整路径,包括后缀名", picName, null);
PreferencesTool.putString(this, "pay_wechat_url", url);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, uri));
}
public class UriTool {
/**
* 根据文件获取URI
* @param file
* @return
*/
public static Uri getUriFromFile(Context context, String providerName, File file) {
Uri uri;
if (Build.VERSION.SDK_INT < 24) {
uri = Uri.fromFile(file);
} else {
uri = FileProvider.getUriForFile(context, providerName, file);
}
return uri;
}
}