나는 9 패치 이미지 배경을 가진 위젯을 가지고 있습니다. 이미지가/sdcard/mydir/bgs에 저장되었습니다.안드로이드 - 컨텐츠를 열 수 없습니다 : file : /// storage/emulated/0
Unable to open content: file:///storage/emulated/0/sdcard/mydir/bgs
..
다음...
open failed: EACCES (Permission denied)
이 : 나는 setImageViewUri 방법과 이미지를로드 할 때
,이 오류가 발생했습니다 홈 화면에만 표시되며 Nexus 10 및 Nexus 7에서만 표시됩니다 (최신 런처 4.4이 버그가 없음). 있다). 내 응용 프로그램에서 일부 RemoteViews도 있고 모든 제대로 작동합니다.
는 또한 매니페스트 중 하나 READ_EXTERNAL_STORAGE, 하나 WRITE_EXTERNAL_STORAGE에 추가했습니다.
어떻게 해결할 수 있습니까?
업데이트 :이 방법 setImageViewUri을 검사했습니다 나는 내 파일의 경로를 변경하는 것으로 나타났습니다.
if (value != null) {
// Resolve any filesystem path before sending remotely
value = value.getCanonicalUri();
if (StrictMode.vmFileUriExposureEnabled()) {
value.checkFileUriExposed("RemoteViews.setUri()");
}
}
이 방법
내 값 (/ SDCARD/MYDIR/BGS) 내로 변경을 수신 (스토리지// 0/SDCARD/MYDIR/BGS 에뮬레이트). 그러나이 파일은 adb를 통해 시스템에 존재하지 않습니다.
공유 코드를 저장을 가능하게하고 또한 전체 로그 캣 출력을 게시합니다. –