0

ファイルを読み取ろうとしています。場所は気にしないので、さまざまな場所と方法を試しました。

File file = new File("DFirstPdf.pdf");
File file = new File("C:/DFirstPdf.pdf");
File file = new File("C:\\DFirstPdf.pdf");

しかし、私はいつもそのファイルが存在しないことを知っています。私は Eclipse とシミュレーターで作業していますが、これ以上のアイデアはありません。

私がやりたいことは: if (file.exists()) { Uri path = Uri.fromFile(file); インテント インテント = 新しいインテント(Intent.ACTION_VIEW); インテント.setDataAndType(パス、「アプリケーション/pdf」); インテント.setFlags(インテント.FLAG_ACTIVITY_CLEAR_TOP);

PackageManager pm = getPackageManager();

List<ResolveInfo> activities = pm.queryIntentActivities(intent, 0);

if (activities.size() > 0) 
{
startActivity(intent);
}
else
{
// Do something else here. Maybe pop up a Dialog or Toast
}
4

2 に答える 2

1

リソースを取得するには、クラスローダーを使用する必要があります

PackageManager.class.getClassLoader().getResource("DFirstPdf.pdf");

于 2013-03-15T15:36:07.453 に答える
0

シミュレータには独自のファイルシステムがあります。マシン上のファイルは表示されません。Aそして、Windows スタイルではなく、UNIX スタイルのパスを持っています。

于 2013-03-15T15:35:13.050 に答える