要将ImageView中的图片保存到安卓11中WhatsApp的.Status文件夹的特定文件夹中,可以按照以下步骤进行操作:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
// 获取ImageView中的Drawable
Drawable drawable = imageView.getDrawable();
// 将Drawable转换为Bitmap
Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();
// 创建保存图片的文件夹路径
String folderPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/WhatsApp/Media/.Status";
// 创建文件夹
File folder = new File(folderPath);
if (!folder.exists()) {
folder.mkdirs();
}
// 创建保存图片的文件路径
String filePath = folderPath + "/image.jpg";
// 创建文件输出流
OutputStream outputStream = null;
try {
outputStream = new FileOutputStream(filePath);
// 将Bitmap保存到文件中
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, outputStream);
// 刷新输出流
outputStream.flush();
// 提示保存成功
Toast.makeText(this, "图片保存成功", Toast.LENGTH_SHORT).show();
} catch (Exception e) {
e.printStackTrace();
} finally {
// 关闭输出流
if (outputStream != null) {
try {
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<application
...
android:requestLegacyExternalStorage="true">
...
</application>
这样,你就可以将ImageView中的图片保存到安卓11中WhatsApp的.Status文件夹的特定文件夹中了。
注意:以上代码仅适用于安卓11之前的版本。在安卓11及更高版本中,由于存储权限的变更,需要使用新的API来保存图片。
领取专属 10元无门槛券
手把手带您无忧上云