基本上,我想跟踪用户的设备说一些独特的设备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