<p>我正在尝试实现一些清理工具。由于某些“安全原因”,越来越多的制造商禁止使用根设备,禁止不请求解锁</p>
<p>API 28之后,此代码将出错:</p>
<pre class="lang-java prettyprint-override"><code>
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
</code></pre>
<p><strong>当然,我可以用这个:</strong></p>
<pre><code>android:requestLegacyExternalStorage="true"
</code></pre>
<p>但我相信这将在未来被杀死</p>
<p>那么,有什么优雅的方法来管理SD卡吗</p>