2012-07-18 95 views

回答

3

apk本身不能鎖定付費用戶,直到果凍豆。從果凍豆開始,付費應用程序被加密並存儲在手機中。

這裏是一個解決方案,Screencast應用程序似乎使用。當你購買它時,他們將你的身份存儲在他們的服務器中。每次打開應用程序時,他們都會在繼續之前再次驗證您的身份。問題是,當然,即使註冊用戶沒有連接到網絡也不能使用它。

1
public String getSimSerialNumber(){ 
    TelephonyManager tm = (TelephonyManager)this.getActivity().getSystemService(this.getActivity().TELEPHONY_SERVICE); 
    String number = tm.getSimSerialNumber(); 
    return number; 
} 

這可能會對您有所幫助。 也可以使用Android's TelephonyManager來獲取其他數據。

1

據我所知,你的應用程序包不能修改本身。因此,使用任何唯一標識符將其「鎖定」爲當前安裝是毫無意義的,而無需外部服務器來驗證該鎖定。 否則,用戶可以再次安裝,應用程序將讀取IMEI並鎖定。用戶抹去'應用程序數據',你的應用程序認爲它是新的安裝。

如果你知道事先IMEI(比如從登記表),你可以編譯應用程序的個人版爲每個用戶,用硬編碼的IMEI和內部檢查的開始。

相關問題