我希望我的代码在模拟器上运行时的运行方式与在设备上运行时的运行方式略有不同.(例如,使用10.0.2.2而不是公共URL自动针对开发服务器运行.)检测Android应用程序何时在模拟器中运行的最佳方法是什么?
我想在模拟器中测试一个依赖于设备标识符(ANDROID_ID)的应用程序.
我目前使用以下代码获取设备标识符:
final String deviceID = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID);
Run Code Online (Sandbox Code Playgroud)
当我在模拟器中运行它时null,它返回,这给了我各种问题.似乎更高的Android版本它返回了一些东西.
有没有办法在Android模拟器中获取设备标识符?我是否错误地获取了设备ID?
也许可以通过控制台设置模拟器的设备标识符?
有没有办法知道我的应用程序是在模拟器上运行还是在设备上运行?