使用FilePick上传uri失败,并报错:"Invoke photoViewPicker.select failed, code is 201, message is Permission verification failed"。
使用FilePick上传uri失败,并报错:"Invoke photoViewPicker.select failed, code is 201, message is Permission verification failed"。
这个问题似乎与Android开发相关,特别是与文件选择和权限验证有关。报错代码201和消息"Permission verification failed"表明在尝试选择文件或访问照片时,应用没有足够的权限。
以下是解决此问题的一些建议:
AndroidManifest.xml
中添加了必要的权限。对于访问照片或文件,通常需要以下权限:<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
对于Android 6.0(API级别23)及以上版本,你还需要在运行时请求这些权限。
if (ContextCompat.checkSelfPermission(thisActivity, Manifest.permission.READ_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED) {
// Permission is not granted
// Should we show an explanation?
if (ActivityCompat.shouldShowRequestPermissionRationale(thisActivity,
Manifest.permission.READ_EXTERNAL_STORAGE)) {
// Show an explanation to the user *asynchronously* -- don't block
// this thread waiting for the user's response! After the user
// sees the explanation, try again to request the permission.
} else {
// No explanation needed; request the permission
ActivityCompat.requestPermissions(thisActivity,
new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},
MY_PERMISSIONS_REQUEST_READ_EXTERNAL_STORAGE);
// MY_PERMISSIONS_REQUEST_READ_EXTERNAL_STORAGE is an
// app-defined int constant. The callback method gets the
// result of the request.
}
} else {
// Permission has already been granted
}
select
方法之前已经处理了所有必要的权限。* 确保目标Android设备或模拟器上的存储不是满的。
* 检查是否有其他应用或设置阻止了你的应用访问存储。
* 尝试在不同的设备或模拟器上运行应用,看看问题是否仍然存在。
如果你能提供更多关于你的代码、配置或你正在使用的具体FilePick库的版本的信息,我可能能够提供更具体的帮助。
picker中获取的uri,不能在其回调函数中使用fs进行读写操作。参考如下示例:
参考链接
选择用户文件