【发布时间】:2016-02-07 08:04:39
【问题描述】:
我在为我的 Android 程序创建新目录时遇到困难,它没有处理到我的 stream 方法中。
这是我在 MainActivity 中的 OnClick 方法:
public void savnshare(View v){
if (mBitmap == null){
return;
}
File path = new File(Environment.getExternalStorageDirectory() + "/Bill");
path.mkdirs(); //Result of 'File.mkdirs()' is ignored
Random rand = new Random();
int n = rand.nextInt(20);
String filename = "bill_"+n+".jpeg";
File file = new File(path, filename);
FileOutputStream stream;
try{
stream = new FileOutputStream(file);
mback.compress(Bitmap.CompressFormat.JPEG, 100, stream);
stream.close();
}catch (Exception e){
Toast.makeText(getApplicationContext(),"errr try again...",Toast.LENGTH_SHORT).show();
}
Uri uri = Uri.fromFile(file);
Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setType("image/*");
intent.putExtra(Intent.ACTION_SENDTO, uri);
Intent.createChooser(intent, "Share via...");
startActivity(intent);
}
我使用的权限:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission-sdk-23 android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
谢谢。
【问题讨论】:
标签: android file permissions fileoutputstream android-external-storage