2009-05-21 29 views
32

Gói có thể tự gỡ cài đặt không? Gói có thể gỡ cài đặt gói khác nếu họ chia sẻ cùng một userId và chữ ký không?Có thể gỡ bỏ cài đặt gói theo chương trình trong Android

+0

Xin hỏi ... Tôi biết có một ứng dụng của bên thứ ba được gọi là gỡ cài đặt dễ dàng cho phép bạn gỡ cài đặt gói để có thể chúng tôi nên xem xét nguồn. –

Trả lời

5

Ứng dụng của bên thứ ba không thể cài đặt hoặc gỡ cài đặt bất kỳ gói nào khác theo chương trình, điều đó sẽ là rủi ro bảo mật cho Android. Tuy nhiên một ứng dụng bên thứ 3 có thể hỏi hệ điều hành Android để cài đặt hoặc gỡ bỏ cài đặt một gói sử dụng intents, câu hỏi này nên cung cấp thông tin đầy đủ hơn:

install/uninstall APKs programmatically (PackageManager vs Intents)

+1

trong năm 2017 chúng ta có thể bây giờ? –

12

Hey lẽ quá muộn nhưng công trình này cho tôi.

Uri packageURI = Uri.parse("package:"+"your.packagename.here"); 
    Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI); 
    startActivity(uninstallIntent); 
0

Yo có thể đạt được điều này bằng cách đầu tiên cho phép tiếp cận lấy và sau đó bằng cách hiển thị một Accessbility Overlay bạn có thể nói dịch vụ của bạn bấm vào Gỡ bỏ nút!

0

Trong Kotlin, sử dụng API 14+, bạn chỉ có thể gọi như sau:

startActivity(Intent(Intent.ACTION_UNINSTALL_PACKAGE).apply { 
    data = Uri.parse("package:$packageName") 
}) 

Nó sẽ hiển thị dấu nhắc gỡ bỏ cài đặt cho ứng dụng của bạn. Bạn có thể thay đổi packageName thành bất kỳ tên gói nào của ứng dụng khác nếu cần.

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