2016-08-30 8 views
0

를 찾을 수 없습니다, 나는 ACTION_VIEW를 통해 다음 방법을 문제 열어 파일을 가진 적이 파일을 열면 앱이 즉시 닫히고 즉시 열리는 파일이 열립니다. Not found. 이미지 뷰에로드하는 이미지를 넣었으므로 문제가 없으므로 파일이 유효하지만 인 텐트를 통해 열 때 충돌이 발생합니다.은 [안드로이드] Intent.ACTION_VIEW가 나는 문제를 데

나는 그것이 내가 파일을 생성하고있는 방법으로 함께 할 수있는 뭔가가있을 수 있음을 알고, 그래서 나는 아파치 코 몬즈 라이브러리를 다음 방법을 사용하여 파일 쓰고 있어요 드라이브 구글에서 검색하고 있습니다 :

DriveContents contents = result.getDriveContents(); 
InputStream inputStream = contents.getInputStream(); 

File file = new File(getActivity().getFilesDir(), TEMP_FILE_NAME); 
try { 
    OutputStream outputStream = new FileOutputStream(file); 
    IOUtils.copy(inputStream, outputStream); 
    IOUtils.closeQuietly(inputStream); 
    IOUtils.closeQuietly(outputStream); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 

무엇이 잘못 되었나요? 문제가 복사 메서드를 비동기 적으로 또는 이와 비슷한 방식으로 실행해야하는지에 대해서는 확실하지 않습니다.

미리 감사드립니다.

답변

1

나는 다음 방법

에게 ACTION_VIEW을 통해 타사 앱이 응용 프로그램의 getFilesDir()에 파일을 작업 할 권한이 없기 때문에 작동하지 않습니다 그 코드를 파일을 열 때 문제가 생긴 적이 없다.

무엇이 잘못 되었나요?

타사 프로그램에 액세스 할 수없는 파일을 제공하려고 시도했습니다. Use FileProvider을 사용하여 을 사용하여 UriACTION_VIEWIntent에서 사용되도록하십시오.

+0

파일을 만들기 위해이 경로를 사용하기로 결정한 것은 처음입니다. 내 인생에 빚졌습니다. 너 한테 맥주 빚 졌어, 고마워. –