建设网站怎么赚钱的,注册公司需要费用吗,手机网站建设全包,旅游网站设计分析android 10(Q)开始增加了沙盒机制#xff0c;不能直接把文件保存到/sdcard目录下#xff0c;只能保存到APP专属目录下#xff1b;AndroidManifest.xml在标签下增加属性【android:requestLegacyExternalStorage“true”】可以暂时保存到/sdcard路径下#xff0c;但是Android…
android 10(Q)开始增加了沙盒机制不能直接把文件保存到/sdcard目录下只能保存到APP专属目录下AndroidManifest.xml在标签下增加属性【android:requestLegacyExternalStorage“true”】可以暂时保存到/sdcard路径下但是Android11开始就失效了
我们可以通过Context的getExternalFilesDir(null)方法获取APP专属目录,例如:/storage/emulated/0/Android/data/com.example.myapplication/files如果需要把图片保存到系统相册里可以参考下面代码
val bitmap BitmapFactory.decodeResource(resources, R.drawable.image_03) val values ContentValues(); values.put( MediaStore.MediaColumns.RELATIVE_PATH, Environment.DIRECTORY_PICTURES File.separator MyApplication); //在图库里显示的文件夹名MyApplication values.put(MediaStore.MediaColumns.DISPLAY_NAME, test); values.put(MediaStore.MediaColumns.MIME_TYPE, image/jpeg); values.put(MediaStore.MediaColumns.DATE_ADDED, System.currentTimeMillis() / 1000); values.put(MediaStore.MediaColumns.DATE_MODIFIED, System.currentTimeMillis() / 1000); values.put(MediaStore.MediaColumns.IS_PENDING, 1); val resolver contentResolver; val uri resolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values); val out resolver.openOutputStream(uri!!) bitmap.compress(Bitmap.CompressFormat.JPEG, 50, out) values.clear() values.put(MediaStore.MediaColumns.IS_PENDING, 0) values.putNull(MediaStore.MediaColumns.DATE_EXPIRES) resolver.update(uri, values, null, null)