Có cách nào để phát hiện xem gói ứng dụng được lưu trữ trên thẻ SD hay không? Làm cách nào?Có cách nào để phát hiện xem gói ứng dụng được lưu trữ trên thẻ SD hay không?
Trả lời
Sử dụng getApplicationInfo(). SourceDir
http://developer.android.com/reference/android/content/pm/ApplicationInfo.html
Có ... Bạn có thể phát hiện ra sự giống nhau ...
Các ứng dụng được tải về từ Android Market được lưu trữ trong /data/app (không có trong thẻ SD). Các ứng dụng hệ thống mặc định được lưu trữ trong /system/app
Tuy nhiên, điện thoại bắt nguồn từ có thể lưu trữ các ứng dụng trong /sdcard/backups/apps
và cách bạn có thể phát hiện ra điều đó? –
Có một ứng dụng cờ gần đây có thể đặt trong tệp kê khai của chúng nếu chúng muốn được cài đặt trên thẻ SD ... – Anders
Mỗi ứng dụng từ thị trường được cài đặt trên bộ nhớ điện thoại theo mặc định. Không có cách nào để di chuyển nó vào thẻ SD mà không cần root thiết bị. ** Apps2SD ** giúp di chuyển các ứng dụng từ bộ nhớ trong sang thẻ SD trên các thiết bị gốc. Và như đã đề cập ở trên, getApplicationInfo(). SourceDir có thể được sử dụng để phát hiện vị trí. – Anil
File f = new file(Environment.getExternalStorageDirectory()+"your apk name");
sytem,out.println(""+f.exsits);
Để làm cho câu trả lời được chấp nhận cụ thể hơn, đây là ví dụ về cách chúng tôi đã chỉnh sửa trong ngữ cảnh truy cập các tệp được ghi vào bộ nhớ trong và bộ nhớ ngoài, theo hướng dẫn của API level 7 hoặc thấp hơn:
{ //...
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. lưu trữ dữ liệu ứng dụng Android trên Thẻ SD
- 2. ghi tệp vào thẻ sd và không lưu trữ USB
- 3. Khởi động lại dịch vụ cho ứng dụng trên thẻ SD Khi thẻ SD được remounted
- 4. Kiểm tra xem thẻ SD có khả dụng hay không theo cách lập trình
- 5. Cách tìm hiểu xem ứng dụng đã được di chuyển sang thẻ SD trên Android
- 6. Lưu trữ dữ liệu trên thẻ SD trong Android
- 7. Android 2.2 - Làm cách nào để phát hiện xem tôi có được cài đặt trên SDCard hay không?
- 8. Sử dụng máy ảnh không có thẻ SD trên Android
- 9. Phát hiện xem ứng dụng Android đã được tải xuống từ Google Play hay Amazon hay không
- 10. Phát hiện xem wifi có được bật hay không - iOS
- 11. Phát hiện xem Cửa hàng ứng dụng Windows 8 có màn hình cảm ứng hay không
- 12. Phát hiện một ứng dụng được cài đặt hay chưa?
- 13. cách lấy tên tệp được lưu trữ trong thẻ sd trong android
- 14. Cách phát hiện xem Vista UAC có được bật không?
- 15. Có cách nào để phát hiện các đối tượng lưu trữ Javascript không?
- 16. Không thể di chuyển ứng dụng sang thẻ SD
- 17. Làm cách nào để sao lưu tệp cơ sở dữ liệu vào thẻ SD trên Android?
- 18. Có cách nào để ứng dụng Java phát hiện xem màn hình có bị khóa không?
- 19. Xác định xem ứng dụng hiện tại có được kích hoạt hay không (đã tập trung)
- 20. Di chuyển ứng dụng sang thẻ SD
- 21. Ứng dụng Android của tôi đang làm hỏng Thẻ SD
- 22. Cách tốt nhất để phát hiện xem một ứng dụng có được khởi chạy bởi Webstart
- 23. ứng dụng không thể di chuyển vào thẻ SD
- 24. Có cách nào để xem tệp .entitlements của ứng dụng từ kho lưu trữ .ipa của ứng dụng không?
- 25. Phát hiện xem ứng dụng Flash có được tải đúng cách bằng Javascript không?
- 26. Phát hiện xem regexp có theo hàm mũ hay không
- 27. Cách xác định xem ứng dụng có phải là ứng dụng web hay không
- 28. Kiểm tra xem thẻ SDCard có hiện diện hay không, boolean luôn đúng
- 29. Kiểm tra xem có đủ bộ nhớ trên thẻ SD có lập trình
- 30. Có cách nào để kiểm tra xem chữ ký ứng dụng có được gỡ lỗi hay xuất bản không?
+1 cho câu hỏi. nhưng bạn không biết liệu ứng dụng có được cài đặt trong sdcard hay điện thoại không? –
Không, tôi cần phát hiện xem ứng dụng có được cài đặt hay không (chỉ trên thẻ SD) – user1074896
Câu hỏi này trùng lặp với: http://stackoverflow.com/questions/4004650/android-2-2-how-do- i-detect-if-i-am-installed-on-the-sdcard-hoặc-không ngoại trừ vì câu trả lời thứ hai chỉ liên quan đến API cấp 8 trở lên. Trang được liên kết đề xuất sử dụng cờ FLAG_EXTERNAL_STORAGE, cho mục đích cụ thể mong muốn. Cờ này đã có sẵn ở cấp API 8. – Carl