首先需要在manifest中添加静态权限

然后在activity的Oncreate方法中,动态申请(6.0以后要求)

//先定义private static final int REQUEST_EXTERNAL_STORAGE = 1;private static String[] PERMISSIONS_STORAGE = {        "android.permission.READ_EXTERNAL_STORAGE",        "android.permission.WRITE_EXTERNAL_STORAGE" };        //然后通过一个函数来申请public static void verifyStoragePermissions(Activity activity) {    try {        //检测是否有写的权限        int permission = ActivityCompat.checkSelfPermission(activity,                "android.permission.WRITE_EXTERNAL_STORAGE");        if (permission != PackageManager.PERMISSION_GRANTED) {        // 没有写的权限,去申请写的权限,会弹出对话框            ActivityCompat.requestPermissions(activity, PERMISSIONS_STORAGE,REQUEST_EXTERNAL_STORAGE);        }    } catch (Exception e) {        e.printStackTrace();    }}

具体使用是在activity的Oncreate方法中

@Overrideprotected void onCreate(Bundle savedInstanceState){    super.onCreate(savedInstanceState);    setContextView(R.layout.activity_main);    verifyStoragePermissions(this);        ...    }

参考
Android 添加读写外部存储权限

更多相关文章

  1. android 设置颜色的三种方法
  2. android 获取设备支持的编解码器的方法
  3. Android Studio:Error:Could not find com.android.tools.build:g
  4. android studio 使用的一些注意,一些报错的解决方法(原创)
  5. android中在切换fragment时,怎样做到无需重复加载数据的方法。
  6. android 动态改变控件大小的方法
  7. android发送彩信的两种方法

随机推荐

  1. android之location01
  2. radiolog不全的问题
  3. android webview js交互 (java和js交互)
  4. 相对布局
  5. android 屏幕测试程序 测试R G B三色 和
  6. Android中Activity多页滑动切换效果(使用V
  7. compileSdkVersion、buildToolsVersion、
  8. android Dialog弹在底部核心代码
  9. android触摸实现方式
  10. Android中thread.start()出现的thread al