android手机分为外部存储和内部存储,外部存储是否存在因手机而异,可通过代码判断是否存在外部存储。
boolean sdCardExist = Environment.getExternalStorageState().equals(Android.os.Environment.MEDIA_MOUNTED);
外部存储和内部存储比较
网上看到关于context.getExternalFilesDir(dir)的介绍:
这个方法获得的文件存储路径适用于6.0以后系统,主要AndroidManifest.xml配置读写权限了,就不需要用户再授权了.
但是开发过程中,使用context.getExternalFilesDir(dir)目录时,测试机是华为畅享6,系统6.0,如果用户授权,则写入文件失败。Σ(☉▽☉"a懵逼了
网友评论