基本上,我想跟蹤用戶的設備說一些獨特的設備ID,然後存儲在服務器上,當用戶安裝我的應用程序!如果它再次嘗試卸載後安裝我的應用程序,那麼應用程序不應該是安裝。 我該如何做到這一點?Android應用程序:如何防止用戶重新安裝之前安裝並且之後卸載的應用程序?
回答
我覺得你不能阻止用戶重新安裝它,但在你的應用程序,你把它檢查數據庫設備ID以前安裝的應用程序,如果你發現了,那麼你禁用應用程序的功能的功能。
我認爲他可以做,但他需要建立一些補丁。首先它會安裝在設備上的應用程序之前,並檢查從數據庫的應用程序的重新安裝檢查。 –
@Last Warrior - 在這種情況下,他必須在安裝了他的應用程序的每個設備上安裝補丁程序,就像沒有安裝其他應用程序一樣。 – user370305
@LastWarrior你知道它很容易讓植根電話擦拭分貝 – ingsaurabh
你不能自己卸載應用程序(否則你會看到病毒從頭開始擦除我們的手機),但如果在數據庫中找到設備,仍然可以禁用應用程序。
- 創建與服務器的連接
- 詢問是否授權該設備
- 關閉,如果你不授權
可以存儲什麼獨特的設備ID? – user1087134
//使用下面的代碼,查找應用是應用程序安裝或沒有
//你的應用程序包的名稱是唯一的ID
// appUniqueIdStr -package應用程序的名稱
boolean installed = appInstalledOrNot(appUniqueIdStr);
if(installed){
//dont install
}
else{
//install
}
/**
* check app installed or not
* @param uri is the package name of the app
* @return boolean whether installed or not
*/
private boolean appInstalledOrNot(String uri)
{
boolean app_installed = false;
ListofAppinMyDevice getmyApp=new ListofAppinMyDevice();
ArrayList<PInfo> apps =getmyApp.getInstalledApps(false); /* false = no system packages */
Log.e("hi", "apps==="+apps.toString());
String uri_app=null;
if(uri!=null)
{
uri_app=uri;
}
else
{
uri_app=null;
}
for (int i = 0; i < apps.size(); i++)
{
Log.e("pack name", "apps.get(i).pname.==="+apps.get(i).pname.toString());
if(apps.get(i).pname.toString().trim().equalsIgnoreCase(uri_app))
{
app_installed=true;
Log.v("hi","im inside the loop");
break;
}
}
Log.e("boo", "app_installed==="+app_installed);
return app_installed ;
}
- 1. 開發Android應用程序安裝正常後卸載不會重新安裝
- 2. 應用程序卸載並重新安裝後,iOS應用程序如何使用foursquare恢復用戶會話?
- 3. 谷歌應用程序卸載後重新安裝
- 4. Inno Setup - 如何防止安裝應用程序時的安裝?
- 5. Android應用程序在卸載並重新安裝後會記住其數據
- 6. IOS - 如何防止應用程序從重新安裝
- 7. 完全卸載並重新安裝更新的Android應用程序?
- 8. Android應用程序安裝「應用程序未安裝」
- 9. 如何在安裝應用程序或卸載應用程序之前編寫要執行的命令?
- 10. 如何防止主應用程序缺失時安裝插件安裝程序?
- 11. 安卓強制卸載應用程序在更新之前
- 12. 在Android安裝之前掃描Android應用程序的權限
- 13. Android,當用戶安裝應用程序?
- 14. 卸載應用程序,然後使用c安裝另一個應用程序#
- 15. Android應用程序安裝
- 16. 重新安裝後「應用程序未安裝」有時
- 17. 卸載不存在的用戶安裝的Windows應用程序
- 18. 安裝更新的應用程序而不卸載舊的應用程序
- 19. 如何防止安裝三次以上的Android應用程序?
- 20. 使用Firebase卸載應用程序並重新安裝使用同一用戶重新驗證Android
- 21. Ionic:從設備上卸載應用程序並重新安裝應用程序,因爲安裝的應用程序已使用不同的密鑰簽名
- 22. 如何防止應用程序被安裝在Android手機上
- 23. 如何在安裝過程中卸載應用程序(MSI)
- 24. 如何遠程安裝(和卸載)ClickOnce應用程序?
- 25. Android:安裝後檢測應用程序
- 26. 如何檢查之前是否安裝了iPhone應用程序?
- 27. 如何檢查應用程序之前已安裝或不
- 28. 如何強制webdriver在啓動之前安裝應用程序
- 29. 如何確認?在shopify安裝應用程序之前
- 30. 應用程序安裝失敗 - 安裝應用程序viaOTA
如果應用程序無法卸載,我該如何禁用該功能? – user1087134