2012-03-29 74 views
6

Có cách nào để tự gỡ cài đặt ứng dụng không? Ví dụ: Tôi muốn có thể nhấp vào nút "Gỡ cài đặt" trong ứng dụng của mình và tự gỡ cài đặt ứng dụng.Ứng dụng Android tự gỡ cài đặt

Tôi có thể tưởng tượng rằng bạn có thể gọi một chức năng của chương trình cơ sở và ủy quyền tác vụ với chương trình để ứng dụng được gỡ cài đặt.

Lý do tôi cần điều này là khi ứng dụng được gỡ cài đặt, tôi cần xóa một số tệp trên sdcard đã được ứng dụng tải xuống.

+0

trùng lặp có thể xảy ra [cài đặt/gỡ bỏ cài đặt gói ứng dụng lập trình (PackageManager vs Intents)] (http://stackoverflow.com/questions/6813322/install-uninstall-apks-programmatically-packagemanager-vs-intents) –

Trả lời

10

Bạn có thể Remove App của bạn sử dụng Intent.ACTION_DELETE

thử này làm việc cho tôi

Intent intent = new Intent(Intent.ACTION_DELETE); 
    intent.setData(Uri.parse("package:" + this.getPackageName())); 
    startActivity(intent); 
+0

phải mất người dùng để Gỡ cài đặt màn hình. –

+0

Xin chào, tôi biết tôi đã đến muộn, nhưng bạn có biết cách gỡ cài đặt ứng dụng tự động không? (nghĩa là không cần xác nhận từ người dùng) –

3

Không, bạn không thể đơn giản. Ít nhất là không cho các điện thoại không bắt nguồn từ. Bạn có thể đưa người dùng đến màn hình Uninstall nhưng họ sẽ phải nhấp vào "Gỡ cài đặt" để gỡ cài đặt ứng dụng. Để biết thêm thông tin, hãy truy cập install/uninstall application programmatically.

-1

Thật không may, bạn không thể gỡ cài đặt ứng dụng hoặc thậm chí phát hiện thấy ứng dụng của bạn đang được gỡ cài đặt. Điều này là để bảo vệ an ninh và ngăn chặn phần mềm độc hại gây rối với mọi thứ.

Tôi đề nghị thay vì sử dụng thẻ sd để lưu trữ tệp, bạn sử dụng bộ nhớ trong. Các tệp này sẽ tự động bị xóa khi ứng dụng được gỡ cài đặt.

http://developer.android.com/guide/topics/data/data-storage.html#filesInternal

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