I am developing an education application which contains multiple test paper in the form of PDF file the PDF files are placed in Assets sub folder and showing in list view. to here my code is working fine. but when i am clicking on list items then the PDF file is not display showing error PDF file cannot be open (path error)
Thanks in Advance!
protected void onCreate(Bundle savedInstanceState) {
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("file:///android_asset/pdffolder/"+valueinfo);
Log.i("testing", ""+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) {
e.printStackTrace();
}
}
}