android 調(diào)用系統(tǒng)分享微信失?。韩@取資源失敗。
解決方案:全網(wǎng)僅此一家,別無分店
Intent shareIntent =new Intent();
shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
shareIntent.setAction(Intent.ACTION_SEND);
ApplicationInfo applicationInfo = getApplicationInfo();
int targetSDK = applicationInfo.targetSdkVersion;
Uri uri;
if (targetSDK >= Build.VERSION_CODES.N && Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
uri = Uri.parse(android.provider.MediaStore.Images.Media.insertImage(getContentResolver(),
? ? ? ? ? ? writeFile.getAbsolutePath(), chalkBean.getName(), null));
}else{
uri = Uri.fromFile(new File(writeFile.getPath()));
}
shareIntent.putExtra(Intent.EXTRA_STREAM, uri);
shareIntent.setType("image/*");
startActivity(Intent.createChooser(shareIntent, "分享到:"));