我正在尝试实现一些清理工具。由于某些“安全原因”,越来越多的制造商禁止生根设备,禁止不要求解锁。
API 28 之后,此代码将出错:
ActivityCompat.requestPermissions(this, new String[]{
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE
}, 1); // Request permission or not, Will got same result
File rootFolder = Environment.getExternalStorageDirectory(); // That is working fine
rootFolder.listFiles(); // That will return null
Run Code Online (Sandbox Code Playgroud)
当然,我可以使用这个:
android:requestLegacyExternalStorage="true"
Run Code Online (Sandbox Code Playgroud)
但我相信将来会被杀死。
那么,有什么优雅的方式来管理 SDCard 吗?
android android-permissions android-external-storage android-10.0