자산 폴더에서 PDF 파일 읽기
문제:
Android 애플리케이션에서 제공된 코드를 사용하여 자산 폴더에서 PDF 파일을 읽으려고 하면 "파일 경로가 유효하지 않습니다."라는 오류 메시지가 나타납니다.
코드:
관련 코드 섹션은 다음과 같습니다.
<code class="java">File file = new File("android.resource://com.project.datastructure/assets/abc.pdf"); Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(file), "application/pdf"); startActivity(intent);</code>
해결 방법:
문제는 File 개체에 제공된 경로에 있습니다. 올바른 경로는 getAssets()를 사용하여 자산 폴더에서 PDF 파일을 검색해야 합니다.
<code class="java">AssetManager assetManager = getAssets(); InputStream in = assetManager.open("abc.pdf"); OutputStream out = openFileOutput("abc.pdf", Context.MODE_WORLD_READABLE); // Copy PDF file to internal storage copyFile(in, out); // Create Intent and URI for file in internal storage Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse("file://" + getFilesDir() + "/abc.pdf"), "application/pdf"); startActivity(intent);</code>
추가 참고 사항:
위 내용은 자산 폴더에서 PDF를 읽으려고 할 때 Android 앱에서 \'파일 경로가 유효하지 않습니다\' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!