0
  • android6版本以上的需要动态获取权限

    private static String[] PERMISSIONS_STORAGE = {
            "android.permission.READ_EXTERNAL_STORAGE",
            "android.permission.WRITE_EXTERNAL_STORAGE"};
    
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //动态获取权限
        verifyStoragePermissions(this);
    }
    
    //动态获取权限
    private void verifyStoragePermissions(Activity activity) {
        int permission = ActivityCompat.checkSelfPermission(activity, PERMISSIONS_STORAGE[0]);
        if (permission != PackageManager.PERMISSION_GRANTED) {
            ActivityCompat.requestPermissions(activity, PERMISSIONS_STORAGE, 1);
        }
    }
    

    然后在manifest中加上:

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

    android 10中文件读写新特性。还需要在Androidmanifast的application节点中加入android:requestLegacyExternalStorage="true"

    1378006559979859968  评论     打赏       help
    • 橘猫菜菜  回复 @help
      解决了,谢谢。
      橘猫菜菜 2021-05-24 20:54   回复 1273848138200805376
相关问题
_empty · Android
2019-10-20 23:51 628 2
application · Android
2019-11-05 00:26 779 2
三流废物 · android / 小白
2019-11-22 00:35 1067 5
豪豪好嘛 · Android / GPS
2019-11-26 20:15 885 5
Jian · android
2019-11-28 01:51 615 2
2019-12-01 01:01 705 2
小陈学编程 · Android
2019-12-01 19:08 634 2
fkinggod · Android
2019-12-08 09:19 661 5
fkinggod · Android
2019-12-08 20:47 612 2
kissmyass · Android
2019-12-09 07:08 538 2
独一无二的名zi · Android
2019-12-30 06:48 415 2