Код: Выделить всё
public void OnClick(View view) {
File sdCard = Environment.getExternalStorageDirectory();
File dir = new File(sdCard.getAbsolutePath() + "/di");
dir.mkdirs();
File f = new File(dir, "dmv.pdf");
if (!f.exists())
try {
InputStream in = getAssets().open("dmv.pdf");
OutputStream out = new FileOutputStream(f);
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
in.close();
out.close();
}
catch (Exception e) {
throw new RuntimeException(e);
}
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setType("application/pdf");
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///assets/dmv.pdf"));
startActivity(Intent.createChooser(intent, " выбор программы"));
}
}Установлено 3 программы но на выбор даёт только 2-ве а открывает только adobe reader
В старом проекте код вообще не работает видимо глюк сейчас попробую все вариации с нуля
Код: Выделить всё
//String filename = "dmv.pdf";
File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath() +"/dmv.pdf");