여기서는 그 일을하려고합니다. 내 SD 카드에있는 Pdf 파일 폴더를 찾고 파일을 클릭하면 Adobe Reader를 사용하여 작업을 완료합니다. 성공적으로 읽기 SD 카드 옵션을 완료하고 레이아웃의 모든 PDF 파일을 gridview로 표시합니다. 그러나 pdf 파일을 클릭하면 Adobe Reader가 열리지 만 파일을 열 수는 없습니다. "유효한 pdf 문서가 아니기 때문에 문서를 열 수 없습니다"라는 메시지가 표시됩니다. 여기에 여기에 인 텐트를 사용하여 파일을 열 수 없음
여기public View onCreateView(LayoutInflater inflater,ViewGroup container, Bundle savedInstanceState)
{
View view =inflater.inflate(R.layout.magica_pdf_layout, container, false);
// Check for SD Card
if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED))
{
Toast.makeText(PdfFragment.this.getActivity(), "Error! No SDCARD Found!", Toast.LENGTH_LONG).show();
}
else
{
// Locate folder in your SD Card
file = new File(Environment.getExternalStorageDirectory()+ File.separator + "Book");
// Create a new folder if no folder named exist
file.mkdirs();
}
SD 카드에 파일 & 폴더를 찾기위한 코드입니다 온 클릭 방법
// Capture gridview item click
grid.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> parent, View view,int position, long id)
{
// get clicked file name from gridview
String pdfname=(String)parent.getItemAtPosition(position);
//prepare pdf file url
selectedFile = new File(file.getAbsolutePath()+File.separator +pdfname+".pdf");
Intent pdfIntent = new Intent();
pdfIntent.setAction(android.content.Intent.ACTION_VIEW);
pdfIntent.setDataAndType(Uri.fromFile(selectedFile), "application/pdf");
startActivity(pdfIntent);
}
});
어떻게'file' 경로를 준비하고 있습니까? –
file = 새 파일 (Environment.getExternalStorageDirectory() + File.separator + "Book"); file.mkdirs(); – Hasan
문제를 이해하기 위해 게시물에 더 많은 코드를 편집하십시오 –