1
여기에서 내 자산 폴더에서 .pdf 파일을 읽으려고하는데 "이 문서를 열 수 없습니다."라는 오류가 표시됩니다. 나는 .pdf 파일을 SD 카드에 복사 한 다음 거기에서 읽으려고했지만 성공하지 못했습니다. 여기에 코드가 있습니다. 도와주세요.프로젝트의 원시 폴더에서 .pdf 읽기
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
File fileBrochure = new File("/sdcard/fleetman.pdf");
if (!fileBrochure.exists())
{
CopyAssetsbrochure();
}
/** PDF reader code */
File file = new File("/sdcard/fleetman.pdf");
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file),"application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
try
{
getApplicationContext().startActivity(intent);
}
catch (ActivityNotFoundException e)
{
Toast.makeText(MainActivity.this, "NO Pdf Viewer", Toast.LENGTH_SHORT).show();
}
}
//method to write the PDFs file to sd card
private void CopyAssetsbrochure() {
AssetManager assetManager = getAssets();
String[] files = null;
try
{
files = assetManager.list("");
}
catch (IOException e)
{
Log.e("tag", e.getMessage());
}
for(int i=0; i<files.length; i++)
{
String fStr = files[i];
if(fStr.equalsIgnoreCase("fleetman.pdf"))
{
InputStream in = null;
OutputStream out = null;
try
{
in = assetManager.open(files[i]);
out = new FileOutputStream("/sdcard/" + files[i]);
copyFile(in, out);
in.close();
in = null;
out.flush();
out.close();
out = null;
break;
}
catch(Exception e)
{
Log.e("tag", e.getMessage());
}
}
}
}
... Thanku .. :) –
@gautamjoshi는 저를 upvote에 적어주세요 : P –
나는 10 UpVotes 당신에게 주어진 것입니다. 그러나 등급 문제. 이메일 주소를 알려줘. 내가 어떤 문제에 빠지면 당신에게 상담 할 것이다. : P;) –