【发布时间】:2014-04-09 11:38:59
【问题描述】:
我的资产文件夹中有 PDF 文件,现在我可以在列表视图中查看该 PDF 文件。但现在的问题是点击我想在我的 pdf 查看器中打开 pdf 的任何 pdf。 这是我的代码
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
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) {
if(position == 0 ) {
File pdffile = new File("file:///android_assets/AAI.pdf");
//File ff = new File(getAssets().open("AAI.pdf"));
Uri path = Uri.fromFile(pdffile);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.setDataAndType(path, "application/pdf");
startActivity(intent);
}
}
});
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
现在请帮助我了解如何使用我的资产文件夹中的意图打开它。因为我的手机中已经有 pdfviewer,所以我没有发现任何活动来处理意图的错误。
【问题讨论】:
-
但是你给出的链接在 SD 卡中有 pdf 文件,但我的文件在 assets 文件夹中...
-
使用这些链接修改文件路径google.co.in/…
-
请检查我编辑的部分
-
还说文档路径无效。
标签: android listview pdf assets