我現在執行的一個程序,盡管用戶可以讀取pdf文件,但是如果pdf 閱讀器不在程序中的話,應用程序就自動從網站上安裝它。
這是閱讀pdf文件的代碼:
File file = new File("/sdcard/sample.pdf");
PackageManager packageManager = getPackageManager();
Intent testIntent = new Intent(Intent.ACTION_VIEW);
testIntent.setType("application/pdf");
List list = packageManager.queryIntentActivities(testIntent, PackageManager.MATCH_DEFAULT_ONLY);
if (list.size() > 0 && file.isFile()) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
Uri uri = Uri.fromFile(file);
intent.setDataAndType(uri, "application/pdf");
startActivity(intent);
}
我的疑惑是:
1.如何檢查電話中是否安裝adobe reader ?
2. 如何以程序的方式在電話中安裝 adobe reader ?
String dirPath = "/data/data/" + getPackageName() + "/files/test.apk"; //pdf包存儲地址
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("file://" + filePath), "application/vnd.android.package-archive");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);