Skip to content

Commit cc20f8d

Browse files
author
ChenRui
committed
修复上传闪存权限提示;
1 parent bcf160b commit cc20f8d

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

Diff for: app/src/main/java/com/rae/cnblogs/activity/ImageSelectionActivity.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -155,10 +155,10 @@ private void start() {
155155
*/
156156
private boolean requestPermissions() {
157157
// 检查权限
158-
if (checkPermission(Manifest.permission.READ_EXTERNAL_STORAGE)) {
158+
if (checkPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
159159
AppUI.toast(this, "请允许访问存储卡权限");
160160
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
161-
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 100);
161+
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.CAMERA}, 100);
162162
}
163163
return false;
164164
}

Diff for: app/src/main/java/com/rae/cnblogs/service/MomentIntentService.java

+11
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
import org.json.JSONArray;
3737

3838
import java.io.File;
39+
import java.io.FileNotFoundException;
3940
import java.io.FileOutputStream;
4041
import java.io.IOException;
4142
import java.net.UnknownHostException;
@@ -261,6 +262,16 @@ public void onError(Throwable e) {
261262
onError("登录过期");
262263
return;
263264
}
265+
} else if (e instanceof FileNotFoundException) {
266+
// 权限问题
267+
String message;
268+
if (e.getMessage() != null && e.getMessage().contains("Permission")) {
269+
message = "没有权限访问图片,请检查是否授权访问照相机/相册/存储卡权限。";
270+
} else {
271+
message = "没找到上传的图片";
272+
}
273+
onError(message);
274+
return;
264275
} else if (e instanceof HttpException) {
265276
HttpException ex = (HttpException) e;
266277
onError("服务器发生错误0x" + ex.code());

0 commit comments

Comments
 (0)