有沒有辦法檢測apk是否存儲在SD卡上? 如何?有沒有辦法檢測apk是否存儲在SD卡上?
8
A
回答
4
使用getApplicationInfo()。sourceDir
http://developer.android.com/reference/android/content/pm/ApplicationInfo.html
0
是...你可以檢測同...
從Android Market下載的應用程序存儲在/data/app中(不是SD卡)。 默認的系統應用程序存儲在/系統/應用
然而,根深蒂固的手機可以在應用商店中/SD卡/備份/應用
0
File f = new file(Environment.getExternalStorageDirectory()+"your apk name");
sytem,out.println(""+f.exsits);
1
爲了使接受的答案更具體,下面是我如何使用我們的例子根據API level 7準則或更低準則訪問寫入到內部vs外部存儲器的文件的上下文中編輯它:
{ //...
mInternalApp = context.getApplicationInfo().sourceDir.matches("^/data/app/.*");
mPathInternal = context.getApplicationInfo().dataDir + "/files/";
mPathExternal = Environment.getExternalStorageDirectory() + "/Android/data/"
+ PACKAGE_NAME + "/files/";
}
private File getMyFile() {
return (mInternalApp) ? new File(mPathInternal + INT_FILE_NAME) :
new File(mPathExternal + EXT_FILE_NAME);
}
相關問題
- 1. 有沒有辦法檢測自定義模塊是否存在?
- 2. 有沒有辦法知道SD卡上的目錄是否有任何圖像?
- 3. 有沒有辦法檢測我是否在文本上懸停?
- 4. 有沒有辦法檢測JTree上是否發生丟棄?
- 5. 有沒有辦法檢測Outlook郵件是否沒有附件?
- 6. 可可 - 有沒有辦法檢查NSURLConnection是否存在緩存?
- 7. 有沒有辦法檢測iAd是否顯示「測試廣告」?
- 8. 有沒有辦法檢測contextMenu是否在android中打開?
- 9. 檢查SD卡上是否有足夠的內存編程
- 10. 有沒有辦法檢測驅動器是否是SSD?
- 11. 有沒有辦法檢查Generic類是否存在字段?
- 12. 有沒有辦法檢查連接標識是否存在?
- 13. 有沒有辦法檢查參數是否在存儲過程中?
- 14. 在SD卡上存儲HashMap
- 15. 有沒有辦法檢測到z-index較低的圖像是否存在?
- 16. 檢測SD卡是否存在總是返回true
- 17. 無法在SD卡上存儲數據
- 18. 有沒有辦法檢測瀏覽器窗口是否關閉?
- 19. 有沒有辦法檢測iPhone是否處於反色模式?
- 20. 有沒有辦法檢測對象是否被鎖定?
- 21. 有沒有辦法檢測UIImage/NSData是否爲動畫/ GIF?
- 22. 有沒有辦法檢測一個鍵是否被按下?
- 23. 有沒有辦法檢測一個網站是否使用SPDY?
- 24. 有沒有辦法檢測通知欄是否已被清除?
- 25. 有沒有辦法檢測Facebook Javascript SDK是否成功加載?
- 26. 有沒有辦法檢查IME預測是否啓用?
- 27. 有沒有辦法檢測Apple Watch是否與iPhone配對?
- 28. 有沒有什麼辦法可以在Android上的SD卡上隨意寫字?
- 29. 有沒有辦法檢測Sense UI是否在設備上運行?
- 30. 如何有效檢查SD卡是否存在且可寫入?
對於問題的+1。但不知道你是否需要無論應用程序安裝在SD卡還是手機? – 2012-01-03 12:32:23
不,我需要檢測應用程序是否安裝(僅在SD卡上) – user1074896 2012-01-03 14:58:20
此問題是重複的:http://stackoverflow.com/questions/4004650/android-2-2-how-do- i-detect-if-i-am-installed-on-the-sdcard-or-not 除了後面的答案僅適用於API等級8以上。鏈接的頁面建議使用FLAG_EXTERNAL_STORAGE標誌,該標誌用於所需的特定目的。此標誌在API級別8中可用。 – Carl 2012-12-28 07:35:32