2016-03-08 23 views
0

我怎樣才能識別應用被卸載後,在此基礎上我想從1狀態更改爲0在我的數據庫生成更改狀態當Android應用程序是卸載

OTP

。如果狀態未改變,則不會生成OTP。任何方案?由於

+2

可能重複的[是否可能檢測到Android應用程序卸載?](http://stackoverflow.com/questions/27141707/is-it-possible-to-detect-android-application-uninstall) – Eduardo

+0

謝謝,但我們應用中的OTP生成基於狀態變量。安裝完成後我們的應用程序狀態變爲0到1我的本意是,當應用被卸載重新狀態變量從1到0 – maheshd

+0

你不能做任何服務器的呼叫,通知你的服務器對應用程序卸載得到改變。你最好的選擇是在應用程序安裝時在設備的外部存儲器中寫入一個文件(更好的是隱藏文件)。所以邏輯將會是每次你的應用程序安裝時,它會檢查該文件,如果發現這意味着你的應用程序之前安裝,如果沒有發現認爲它是全新安裝和寫入文件。知曉的用戶可以查看和刪除外部存儲中的文件,以便您可以嘗試使用隱藏的文件保證其存在。 –

回答

0

感謝您的所有建議,

我希望這種情況下的OTP請求。在發送OTP到Mobile之前,我們應該檢查手機號碼是否存在。如果存在,則刪除數據庫中已有該號碼的記錄,而不是將狀態「1」更改爲「0」。這個對我有用。

0

號不能檢查您的應用程序要卸載。

當用戶卸載應用程序,在第一個進程被殺死,那麼你的apk文件和數據目錄被刪除,在包管理器中的記錄,告訴它的意圖過濾器,你已經報名以及其他應用。

+0

然後如何在應用程序卸載時更改狀態?任何想法? – maheshd

+0

您可以使用分析功能,但無法檢測特定設備是否安裝了應用程序。 –