Android 애플리케이션의 자산 폴더에서 PDF 파일을 읽으려면 몇 가지 특정 단계가 필요합니다.
제공된 코드를 사용하면 "abc.pdf" 파일에 지정된 파일 경로에 문제가 발생합니다. 사용된 경로 "android.resource://com.project.datastructure/assets/abc.pdf"가 잘못되었습니다.
이 문제를 해결하려면 다음 단계를 따르세요.
다음은 필요한 수정 사항이 포함된 업데이트된 코드입니다.
<code class="java">public class SampleActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); CopyReadAssets(); } private void CopyReadAssets() { AssetManager assetManager = getAssets(); InputStream in = null; OutputStream out = null; File file = new File(getFilesDir(), "abc.pdf"); try { in = assetManager.open("abc.pdf"); out = openFileOutput(file.getName(), Context.MODE_WORLD_READABLE); copyFile(in, out); in.close(); in = null; out.flush(); out.close(); out = null; } catch (Exception e) { Log.e("tag", e.getMessage()); } Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType( Uri.fromFile(file), "application/pdf"); startActivity(intent); } private void copyFile(InputStream in, OutputStream out) throws IOException { byte[] buffer = new byte[1024]; int read; while ((read = in.read(buffer)) != -1) { out.write(buffer, 0, read); } } }</code>
이 업데이트된 코드는 "abc.pdf"를 올바르게 복사합니다. 파일을 애플리케이션의 내부 저장소에 저장하고 올바른 파일 경로를 사용하여 타사 PDF 뷰어에서 PDF를 엽니다.
위 내용은 Android 애플리케이션의 자산 폴더에서 PDF 파일을 올바르게 읽는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!