程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> android-如何以程序的方式下載 adobe reader?

android-如何以程序的方式下載 adobe reader?

編輯:編程綜合問答
如何以程序的方式下載 adobe reader?

我現在執行的一個程序,盡管用戶可以讀取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 ?

最佳回答:


  1. 從你貼的程序就可以看出有沒安裝 ,`if (list.size() > 0 && file.isFile()) {}else{ //沒有安裝} 這是一種方法,還有就是通過pdf包名判斷是否已安裝(可以反編譯pdf的apk找它的包名)
  2. 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);
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved