gpt4 book ai didi

android - 检查 uri 是否来自可移动存储

转载 作者:行者123 更新时间:2023-12-05 00:21:33 24 4
gpt4 key购买 nike

如何检查从 action_open_document 树中选择的 Uri 用户是否来自可移动 SD 卡?
我检查了这个,但它对于主 sd 卡和可移动 sd 卡是一样的!
还有其他方法吗?

   protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);

String id=DocumentsContract.getTreeDocumentId(uri);

Uri mainuri=DocumentsContract.buildDocumentUriUsingTree(uri,id);


grantUriPermission(G.context.getPackageName(), uri, Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION);

if( "com.android.externalstorage.documents".equals(uri.getAuthority())){

// its return true for primary and removable sd card !!


}

最佳答案

不。

没有要求 Uri以任何方式可识别来自存储提供商的。您的假设(对于某个存储提供程序的权限是 com.android.externalstorage.documents)在任何 Android 设备上都不必正确。设备制造商可以通过自己的Uri 提供自己的存储提供商结构。

关于android - 检查 uri 是否来自可移动存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46015548/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com