Java can';无法读取android外部存储
我需要在android存储上阅读图片和视频,然后上传到S3。 我知道有人问过这个问题,但我已经按照其他答案做了,但仍然不起作用。这是s3方面的问题吗 正如您在我的代码中看到的,我将uses权限语句添加到清单中,并在S3上传之前添加了内联权限请求Java can';无法读取android外部存储,java,android,android-permissions,Java,Android,Android Permissions,我需要在android存储上阅读图片和视频,然后上传到S3。 我知道有人问过这个问题,但我已经按照其他答案做了,但仍然不起作用。这是s3方面的问题吗 正如您在我的代码中看到的,我将uses权限语句添加到清单中,并在S3上传之前添加了内联权限请求 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" packag
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="xxxxxxxxxx">
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.READ_INTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".AddDpackActivity"></activity>
<activity android:name=".Dpack_run" />
<service android:name="org.eclipse.paho.android.service.MqttService" />
<service android:name="com.amazonaws.mobileconnectors.s3.transferutility.TransferService" />
<activity android:name=".SplashScreen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".AuthenticationActivity"
android:noHistory="true" />
<activity
android:name=".MainActivity"
android:label="@string/app_name" />
</application>
</manifest>
if (photoPath != null) {
if (ContextCompat.checkSelfPermission(this,
Manifest.permission.WRITE_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED &&
ContextCompat.checkSelfPermission(this,
Manifest.permission.READ_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED) {//Can add more as
per requirement
ActivityCompat.requestPermissions(this,
new String[]
{Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.READ_EXTERNAL_STORAGE},
123);
}
E/upload failed: Failed to upload photo.
com.amazonaws.AmazonClientException: Unable to calculate MD5 hash: /storage/emulated/0/Pictures/IMG_20190626_185712083.jpg: open failed: EACCES (Permission denied)
Caused by: java.io.FileNotFoundException: /storage/emulated/0/Pictures/IMG_20190626_185712083.jpg: open failed: EACCES (Permission denied)
Caused by: android.system.ErrnoException: open failed: EACCES (Permission denied)
if(光路!=null){
如果(ContextCompat.checkSelfPermission)(此,
清单.权限.写入(外部存储)
!=已授予PackageManager.PERMISSION&&
ContextCompat.checkSelfPermission(此,
清单.权限.读取(外部存储)
!=PackageManager.PERMISSION\u已授予){//可以添加更多内容作为
按要求
ActivityCompat.requestPermissions(此,
新字符串[]
{Manifest.permission.WRITE_外部_存储,
Manifest.permission.READ\u EXTERNAL\u STORAGE},
123);
}
E/上传失败:上传照片失败。
com.amazonaws.AmazonClientException:无法计算MD5散列:/storage/simulated/0/Pictures/IMG\u 20190626\u 185712083.jpg:打开失败:EACCES(权限被拒绝)
原因:java.io.FileNotFoundException:/storage/simulated/0/Pictures/IMG_20190626_185712083.jpg:打开失败:EACCES(权限被拒绝)
原因:android.system.ErrnoException:打开失败:EACCES(权限被拒绝)
你找到解决方案了吗?我有完全相同的问题