这篇文章主要为大家详细介绍了Android系统模拟位置的使用方法,具有参考价值,感兴趣的小伙伴们可以参考一下
本文为大家分享了Android模拟位置的使用方法,支持Android6.0,供大家参考,具体内容如下
1、开启系统设置中的模拟位置
Android 6.0 以下:【开发者选项 -> 允许模拟位置】
Android 6.0 及以上:【开发者选项 -> 选择模拟位置信息应用】
AndroidManifest.xml
2、判断是否开启了系统模拟位置
Android 6.0 以下:使用Settings.Secure.ALLOW_MOCK_LOCATION判断。
// Android 6.0 以下:是否开启【允许模拟位置】
boolean canMockPosition = Settings.Secure.getInt(getContentResolver(), Settings.Secure.ALLOW_MOCK_LOCATION, 0) != 0
Android 6.0 及以上:没有【允许模拟位置】选项,同时弃用了Settings.Secure.ALLOW_MOCK_LOCATION,无法通过上面的方法判断。增加了【选择模拟位置信息应用】的方法,需要选择使用模拟位置的应用。但是不知道怎么获取当前选择的应用,因此通过是否能够成功执行addTestProvider方法来进行判断,如果没有选择当前的应用,则addTestProvider会抛出异常。