我期望我的android应用程序只允许在真实设备上安装,而android-emulator can't.How我可以限制我的android应用程序只安装在真实设备上? 感谢您的回复。如何限制我的Android应用程序只安装在真实设备上?
3
A
回答
0
有一种方法如何处理它。只需检查设备ID(IMEI码)。对于模拟器,它始终是null
,所以您可以定义某人试图在真实设备或模拟器中启动它。
TelephonyManager tm=(TelephonyManager)activity.getSystemService(Context.TELEPHONY_SERVICE);
if(tm==null || !this.hasTelephony())
{
Log.v(TAG, "Can't get telephony service. Forcing shut down!");
return false;
}
String deviceId=tm.getDeviceId();
if(deviceId==null || deviceId.length() < 2)
{
Log.v(TAG, "Looks like emulator - bail out!");
Toast.makeText(activity, "This special version not intended to run in this device!", 5000).show();
return false;
}
+0
其实我们的模拟器的imei /设备ID是000000000 ....我想整体上是15个零。所以零或两个零不会工作。 – AgentKnopf 2013-01-03 10:49:38
0
不幸的是,你不能阻止人们在模拟器中安装,但如果你安装了Google Licensing,它将确保它不会在未经许可的设备上运行。
相关问题
- 1. Android应用程序在真实设备上崩溃如果手动安装apk
- 2. 如何在真实的android手机上安装应用程序
- 3. 在真实设备上测试我的android应用程序
- 4. 如何在早期安装相同应用程序的真实设备上运行Android应用程序?
- 5. 如何在真实设备上测试我的应用程序?
- 6. 如何在真实设备上运行android应用程序?
- 7. 如何确定在Android设备上安装的应用程序?
- 8. 如何在Android设备上静默安装应用程序?
- 9. 在真实设备上的Android测试应用程序
- 10. 使用ksoap jar问题,在真实的android设备上安装我的应用程序
- 11. 如何使用Eclipse在真实设备上调试Android程序?
- 12. 在真实设备上测试Android应用程序
- 13. 在真实设备上测试Android应用程序
- 14. android:在真实设备上测试应用程序
- 15. Android应用程序在真实设备上非常慢
- 16. 如何在真实设备上部署xcode应用程序
- 17. 在Android设备上安装应用程序的新手帮助
- 18. 扩展内核并在真实的Android设备上安装
- 19. 如何在真实设备上安装Android应用程序而无需发布和Eclipse?
- 20. 如何在真实的Android设备上部署Titanium应用程序?
- 21. 限制用户只能在Android设备上使用单一应用程序
- 22. 我的应用程序不会安装在HVGA设备上
- 23. 在真实设备上访问iPhone的设置应用程序
- 24. 在真实设备上安装apk时未安装?
- 25. Android未签名应用程序无法在设备上安装
- 26. Eclipse在设备上安装Android应用程序停止工作
- 27. Android应用程序没有安装在设备上?
- 28. FlashDevelop无法在设备上安装Android应用程序
- 29. 如何在ubuntu Touch设备上安装应用程序
- 30. 如何在iPhone设备上安装rhomobile应用程序
[这可以对你有所帮助(http://stackoverflow.com/q/2799097/593709) – 2012-01-10 08:18:14
它依赖于应用程序的内存和设备 – 2012-01-10 08:26:24
的总内存,你能告诉我们你为什么会需要这样的要求?只是好奇。 – san 2012-01-10 08:29:07