2012-06-07 40 views
5

Có cách nào để xây dựng ứng dụng cho một thiết bị duy nhất cụ thể không? Giả sử tôi có một thiết bị Android và tôi muốn tạo tệp APK cho thiết bị đó, bạn không thể cài đặt gói ứng dụng đó trên bất kỳ thiết bị nào khác, có thể không?ứng dụng cho một thiết bị duy nhất cụ thể

Trả lời

1

Bạn có thể sử dụng mã trong this answer để nhận ID thiết bị duy nhất.

Tuy nhiên, bạn sẽ không thể sử dụng điều này để hạn chế Google Play chỉ giới hạn ứng dụng của bạn cho thiết bị này, vì @ThomasK đề xuất bạn có thể thêm séc cho id thiết bị cụ thể này và kết thúc() nếu nó không phải là thiết bị cụ thể.

Bạn có thể giới hạn ứng dụng của mình cài đặt từ phát theo nhiều cách, nhưng bạn không thể hạn chế ứng dụng ở mức độ cấu hình đó.

+1

Để mở rộng giải pháp này, bạn có thể tách trình cài đặt và tải trọng, tạo một ứng dụng gọn gàng đã tồn tại đơn giản để kiểm tra ID thiết bị duy nhất và sau đó, đối sánh, truy cập tải trọng từ vị trí của bên thứ ba. Nó không phải là không thể. –

+0

Đó là một gợi ý tốt! – Graeme

0

Không, bạn không thể làm điều đó, Impossible

+0

Sai do Graeme có bằng chứng. –

0

Có hai cơ hội cho mục đích của bạn:

1:
khi ứng dụng bắt đầu (có nghĩa là cài đặt IS có thể), bạn có thể nhận được các MODEL của thiết bị và nếu nó KHÔNG phải là thiết bị bạn đã thiết kế ứng dụng, bạn có thể finish() hoạt động và ứng dụng.

nhận mô hình:

String PhoneModel = android.os.Build.MODEL; 

2:
Afaik có một khả năng để kiểm soát những gì các thiết bị cấm cho ứng dụng của bạn trong Google Play Store lẽ đó không chỉ là một danh sách đen, nhưng một Whitelist cho việc này?

0

không thể cài đặt gói ứng dụng trên bất kỳ thiết bị nào khác, có thể không?

Tôi không chắc chắn về điều này.Nhưng bạn có thể quyết định có Bật tính năng nhất định dựa trên Thiết bị hay không.

Giống như bạn có thể kiểm tra theo chương trình địa chỉ mac của thiết bị wifi là duy nhất cho từng thiết bị. Nếu không khớp với tiêu chí của bạn, bạn không bật tính năng này.

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