600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > Android无需权限保存文件 即使使用用户权限 也无法在外部存储上保存文件[Android]...

Android无需权限保存文件 即使使用用户权限 也无法在外部存储上保存文件[Android]...

时间:2020-10-14 22:52:05

相关推荐

Android无需权限保存文件 即使使用用户权限 也无法在外部存储上保存文件[Android]...

我正在为

Android上的图像处理开发一个应用程序,但我仍然在编写用于保存图像的代码.

这是我使用的方法:

private void saveImageToExternalStorage(Bitmap finalBitmap) {

String root = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).toString();

File myDir = new File(root + "/saved_images");

myDir.mkdirs();

Random generator = new Random();

int n = 10000;

n = generator.nextInt(n);

String fname = "Image-" + n + ".jpg";

File file = new File(myDir, fname);

if (file.exists())

file.delete();

try {

FileOutputStream out = new FileOutputStream(file);

press(pressFormat.JPEG, 90, out);

out.flush();

out.close();

}

catch (Exception e) {

e.printStackTrace();

}

// Tell the media scanner about the new file so that it is

// immediately available to the user.

MediaScannerConnection.scanFile(this, new String[]{file.toString()}, null,

new MediaScannerConnection.OnScanCompletedListener() {

public void onScanCompleted(String path, Uri uri) {

Log.i("ExternalStorage", "Scanned " + path + ":");

Log.i("ExternalStorage", "-> uri=" + uri);

}

});

}

每次执行此操作时,FileOutputStream都会给出FileNotFoundException.

我的清单:

package="com.example.gabrielerestuccia.testimmagini">

...

我正在Linux上的Android Studio 1.5.1上开发这个,使用内置的虚拟Nexus 5和Android 6.0.

谢谢您的帮助.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。