此代碼在6.0.1安卓版本下正常工作,但如果我在6.0.1安卓設備上運行此應用程序,它不會將圖像保存到SD卡。 我需要更新6.0.1設備?保存到SD卡的6.0.1 Android版本
public void SaveImages(int a ,String b)
{
Bitmap bitmap = null;
OutputStream output;
if(a==0)
{
bitmap = BitmapFactory.decodeResource(getResources(),
R.drawable.image_0);
}
File filepath = Environment.getExternalStorageDirectory();
// Create a new folder in SD Card
File dir = new File(filepath.getAbsolutePath()
+ "/Wallpapers/");
dir.mkdirs();
// Create a name for the saved image
File file = new File(dir,b);
// Show a toast message on successful save
Toast.makeText(FullImageActivity.this, "Loading...",
Toast.LENGTH_SHORT).show();
Toast.makeText(FullImageActivity.this, "Image Saved to SD Card",
Toast.LENGTH_SHORT).show();
try {
output = new FileOutputStream(file);
// Compress into png format image from 0% - 100%
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, output);
output.flush();
output.close();
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(file)));
}
catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
這將引發安全異常Android中6 ....第一次請求的許可,則保存它會工作 –
檢查我只是說此權限的應用程序 – Nithinlal
的運行permision: <使用許可權android:name =「android.permission.WRITE_EXTERNAL_STORAGE」/> – Latmos