Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在内部存储器中创建文件夹并将位图图像保存在棉花糖上的文件夹中_Android - Fatal编程技术网

Android 在内部存储器中创建文件夹并将位图图像保存在棉花糖上的文件夹中

Android 在内部存储器中创建文件夹并将位图图像保存在棉花糖上的文件夹中,android,Android,如何在内部存储器中创建文件夹并将位图图像保存在Android棉花糖上的文件夹中。 我想知道,尤其是在棉花糖方面。。。我已经在清单文件中给出了所有权限。 请帮助我解决此问题。参考: 参考: 我刚找到我的需要我们可以检查许可是否由以下人员授予: checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) 如有必要,请求权限 if (checkSelfPermission(Manifest.permission.WRITE_EXTE

如何在内部存储器中创建文件夹并将位图图像保存在Android棉花糖上的文件夹中。 我想知道,尤其是在棉花糖方面。。。我已经在清单文件中给出了所有权限。 请帮助我解决此问题。

参考:

参考:

我刚找到我的需要我们可以检查许可是否由以下人员授予:

checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE)
如有必要,请求权限

if (checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE)
            != PackageManager.PERMISSION_GRANTED) {
        requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
                100);

        // MY_PERMISSIONS_REQUEST_READ_CONTACTS is an
        // app-defined int constant

        return;
    }
Handle the permissions request response
@Override
public void onRequestPermissionsResult(int requestCode,
        String permissions[], int[] grantResults) {
    switch (requestCode) {
        case 100: {
            if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {

                // permission was granted, yay! do the
                // calendar task you need to do.

            } else {

                // permission denied, boo! Disable the
                // functionality that depends on this permission.
            }
            return;
        }

        // other 'switch' lines to check for other
        // permissions this app might request
    }
}
创建类似文件夹的

File directory = new File(Environment.getExternalStorageDirectory()+File.separator+"images");
mkdirs()目录

让我知道这是否适合你

您还需要在
AndroidManifest.xml

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

尤其是棉花糖版本,需要通过编程获得许可。下面是读取外部存储器的示例代码

ActivityCompat.requestPermissions(MainActivity.this,
                new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},
                PERMISSION_CODE);
在方法onResultPermissionsRequest()中

希望为各种不同的权限编写类似的代码。希望这能奏效。如果这不起作用,有一件事是肯定的,在棉花糖中需要动态地获取权限

@Override
public void onRequestPermissionsResult(int requestCode,
                                   String permissions[], int[] grantResults) {
   if(requestCode == PERMISSION_CODE){
         if(grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED){

                //Permission granted 
          }
          else{
               //Permission Not granted
          }

   }

}