나는 assets 서브 폴더에있는 pdf 파일을 가지고 있습니다. PDF 파일을 목록보기 형식으로 보여주는 Iam입니다. 목록 항목을 클릭하면 "Pdf를 표시 할 수 없습니다. 경로 오류"라는 오류가 표시됩니다. 자산의 하위 폴더 경로를 설정하는 방법 ???android의 assets 하위 폴더에서 PDF 파일을 읽는 방법
미리 감사드립니다. 여기
내 class.Please이public class PdfViewInformation extends Activity{
ListView pdflist;
String itemValue;
String valueinfo;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.pdfviewinfo);
AssetManager asset = getAssets();
try {
final String[] arrdata = asset.list("pdffolder");
List<String> pdflist = new ArrayList<String>();
int size = arrdata.length;
for(int i = 0;i<size;i++)
{
if(arrdata[i].contains(".pdf"))
{
pdflist.add(arrdata[i]);
}
}
ArrayAdapter<String> adapter= new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,pdflist);
ListView listView = (ListView) findViewById(R.id.listView1);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
valueinfo = (String)parent.getItemAtPosition(position);
File file = new File("android.resource://com.example.timesampleexp/assets/pdffolder/"+valueinfo);
Log.i("jduhsr", ""+file);
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);
startActivity(intent);
}
});
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
당신은 당신이 원하는 path.If 파일에 사용되는 하위 폴더 이름과 파일 이름을 삽입해야
assets 폴더에 있습니다. –
assets 폴더의 위 이미지를 확인하십시오. @ Ashish Tamrakar – preethi