2012-02-14 36 views
9

Tôi đã sử dụng installLocation cho phép tìm ra ứng dụng có thể được di chuyển hay không. Nhưng tôi không thể hiểu được điều gì sẽ xảy ra khi chúng tôi muốn tìm hiểu xem một ứng dụng đã được chuyển sang thẻ SD hay chưa.Cách tìm hiểu xem ứng dụng đã được di chuyển sang thẻ SD trên Android

Thuộc tính ApplicationInfoFLAG_EXTERNAL_STORAGE chỉ cho bạn biết nếu ứng dụng được cài đặt vào SD không nếu ứng dụng được chuyển đến. Tôi đang tạo danh sách các ứng dụng có thể được chuyển sang thẻ SD. Vì vậy, danh sách đầu tiên tôi tạo ra là sử dụng installLocation tệp kê khai. Từ danh sách này, tôi đã lọc ra các ứng dụng đã được chuyển sang Thẻ SD.

Trả lời

0

Nếu vị trí cài đặt của bạn tự động, bạn có thể di chuyển ứng dụng từ thẻ sd sang điện thoại hoặc ngược lại. bạn có thể kiểm tra vị trí ứng dụng theo cách thủ công trong trình quản lý ứng dụng thiết bị.

+0

Cảm ơn nhưng tôi đang viết một ứng dụng vì vậy tôi cần phải tìm hiểu lập trình. Tôi cần phải biết những gì các lớp học Android có thể được sử dụng mà sẽ cho biết nếu một ứng dụng đã được chuyển đến thẻ SD không được cài đặt trên thẻ SD. –

2

Để Kiểm tra ứng dụng được cài đặt trong thẻ nhớ SD hay không, chỉ cần làm điều này:

ApplicationInfo io = context.getApplicationInfo(); 

if(io.sourceDir.startsWith("/data/")) { 

//application is installed in internal memory 

} else if(io.sourceDir.startsWith("/mnt/") || io.sourceDir.startsWith("/sdcard/")) { 

//application is installed in sdcard(external memory) 

} 
Các vấn đề liên quan