Bạn có thể sử dụng PackageManager
's getInstalledPackages()
hoặc getInstalledApplications()
để chỉ cần kiểm tra xem gói giấy phép đã được cài đặt chưa.
Hoặc, nếu bạn muốn điều gì đó phức tạp hơn một chút, bạn có thể cung cấp ứng dụng chính và apk giấy phép giống như user id in the manifest. Điều này có nghĩa là cả hai ứng dụng đều có thể có quyền truy cập vào dữ liệu của bạn (Tùy chọn được chia sẻ, SQLite DB, v.v.). Sau đó, ứng dụng giấy phép chỉ cần chạy một lần; nó có thể lưu trữ một giá trị trong dữ liệu được chia sẻ cho biết rằng chức năng mở rộng sẽ được kích hoạt. Ứng dụng chính chỉ cần kiểm tra cờ này và thay đổi hành vi của nó cho phù hợp.
Lợi thế của phương pháp thứ hai là ứng dụng giấy phép có thể được gỡ cài đặt sau khi chạy và ứng dụng chính sẽ tiếp tục cho phép chức năng mở rộng.
Nguồn
2011-08-21 10:26:01
Tôi thích âm thanh của giải pháp thứ 2, tôi sẽ điều tra nó, nhưng theo âm thanh của nó, nó chỉ là những gì tôi đang tìm kiếm .. mặc dù nó có thể là một ý tưởng để làm cho nó kiểm tra định kỳ trên giấy phép, chỉ trong trường hợp người dùng A) yêu cầu hoàn lại tiền sau khi xác minh giấy phép, B) cài đặt sao lưu ứng dụng (bao gồm dữ liệu ứng dụng) trên thiết bị khác – 92Jacko