2013-03-20 69 views
1

我想讓我的Android應用程序apk只能安裝一次,它不應該在其他設備上運行,如果它從第一個設備複製。是否有可能在android中執行此操作? 在此先感謝。只安裝一次Apk

+8

不,這是不可能的。 – mah 2013-03-20 10:50:04

+1

查看應用程序許可http://developer.android.com/google/play/licensing/index.html – Henry 2013-03-20 10:51:41

+0

感謝您的評論 – SwapnilD 2013-03-20 10:54:33

回答

2

不,這是不可能的。用戶可以多次安裝和刪除應用程序。此外,我們的代碼只有在我們的應用程序安裝後才能進入控制。因此我們無法確定我們是否得到安裝或刪除。

0

它在android中不可能通過使用應用程序簽名,如果相同的簽名應用程序已經存在,則無法安裝相同的簽名應用程序。但是您無法將其限制爲在其他設備中安裝。

0

想想吧。應用程序不知道它是否已經安裝。

如果您使用的是基於Web的應用程序,請在安裝後爲數據庫指定一個值。 (這個值應該只能通過在數據庫中插入值來知道)

所以當你的應用程序下次打開時在另一個設備上檢查值並禁止用戶。這是你可以阻止它的方式。

1

你沒有任何辦法做到這一點,如果你希望你的用戶能夠安裝應用程序

可能的解決方法將是檢驗設備ID,並且只允許當的DeviceID應用程序進行已被授權。

顯然你必須在你的代碼中管理這個,如果你需要授權許多設備,這可能會變得非常麻煩。另外我不知道每個設備具有一個的DeviceID

看到Is there a unique Android device ID?,瞭解更多有關這

,甚至看看licensing