簡體   English   中英

我可以阻止將應用程序安裝在android的特定設備中嗎?

[英]Can i prevent an application from being installed in a particluar device in android?

我有一個企業應用程序,不應該在所有手機上都安裝。 我有50部手機及其IMEI信息,我的應用程序應僅安裝在這50部手機中。 用戶即使獲得了apk也應該無法安裝我的應用程序。

我已經嘗試過:如果我安裝了該應用程序,那么我可以檢查手機的IMEI號碼是否是50之一。如果不是50,則可以阻止他登錄。但是我想防止在降低風險的第一位。

AFAIK,如果有APK文件,則無法阻止安裝應用。 盡管您可以阻止應用程序像我認為的那樣在特定設備上運行。

否則,如果您想通過網絡安裝應用程序,可以在這里查看 使用此功能,您可以僅在要允許的設備上安裝該應用程序。

正如@Sahil所說,如果有一個APK文件,您不能阻止您的應用程序不被安裝。

但是,AFAIK表示您的IMEI號碼為50手機。 因此,我認為“低於策略”可能有70%的可能性。

我想我可以幫助您解決您的問題,達到某種程度(不完全)。

就像我說過的那樣,它不能完全解決您的問題,但是您可以限制您的應用程序不安裝在“ 50個移動品牌名稱”列表之外的其余設備中。

您可以防止您的應用未安裝 在您的50手機列表 中的所有其他 品牌/型號中。

您可以做的是使用設備品牌名稱為特定設備過濾應用程序。

通過使用下面,您將不必基於編程來過濾您的應用程序。

螺母,您可以從android market開發人員控制台執行此操作- 發布應用程序時在此處

開發者控制台上有一個“支持的設備”部分,其中顯示了可以訪問android市場的所有設備的列表。 然后,您可以過濾出與您的應用不兼容的設備或制造商

這是主要開發人員控制台中的部分:

這是主開發人員控制台中的部分

在這里,您可以排除設備和/或制造商無法查看您的應用

在這里,您可以排除設備和/或制造商無法查看您的應用

有關更多信息,請參閱設備可用性幫助頁面,其中:

“設備可用性”對話框可以通過兩種強大的方式幫助開發人員:

了解哪些設備可以在Android Market中找到您的應用

  1. 設備可用性根據清單設置提供了兼容設備的動態列表。 例如,如果apk的清單指定了較大的屏幕尺寸,則控制台將反映可以在Market中找到您的應用程序的受支持設備。

  2. 您還可以使用動態搜索功能來查看無法使用您的應用程序的設備。 您可以按制造商,設計名稱(例如“ Passion”)或實際的公共設備名稱(例如“ Nexus One”)進行搜索,以查看您的清單設置是否過濾了設備。 篩選有問題或不兼容的設備此功能為開發人員提供了特定於設備的管理選項。 當您將設備添加到“手動排除的設備”列表中時,您的應用將不適用於電子市場中的排除設備。 這主要是旨在通過幫助開發人員篩選出已知存在兼容性問題的設備來幫助開發人員提供最佳的用戶體驗。

就像我說過的那樣,它不能完全解決您的問題,但是您可以限制您的應用程序不安裝在“ 50個移動品牌名稱”列表之外的其余設備中。

希望對您有所幫助。

此時,您的解決方案似乎是最方便的。 您還可以使用設備管理策略對設備進行企業級限制。 看到:

http://developer.android.com/training/enterprise/device-management-policy.html

盡管這很舊,但是如果有人遇到這種需求,則需要注意三件事:

  1. 如果有人擁有APK文件,則無法阻止安裝應用。
  2. 您可以使用android market開發者控制台中的設備品牌名稱過濾特定設備的應用程序。
  3. 最好的解決方案是使用IMEI信息過濾器。

這可以通過以下步驟完成:

  • 應用啟動后(在啟動屏幕顯示期間),獲取設備的IMEI信息,
  • 檢查互聯網是否可用,如果沒有,則提示用戶並暫停任務,直到互聯網可用
  • 一旦互聯網可用,請對照數據庫中的IMEI信息檢查設備的IMEI信息
  • 如果它們匹配或找到,則向設備返回一個值,
  • 根據返回的值,您可以選擇繼續啟動應用程序或終止應用程序進程。

注意:

達到第三點的最佳方法是在共享首選項上使用代碼塊,即,僅應在應用程序首次啟動時執行該代碼塊,否則,如果您必須檢查此代碼,則您的應用程序可能會使用戶厭惡每時每刻。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM