检测手机是否开启模拟位置

时间:2021-08-10 10:55:36

Android可以通过开启模拟位置来修改自己所在的位置,但对于一些类似签到系统来说这是不允许的,我们可以获取他是否开启了模拟位置来判断他是否使用的是真实的地址

boolean isOpen = Settings.Secure.getInt(context.getContentResolver(),Settings.Secure.ALLOW_MOCK_LOCATION, 0) != 0; 
Log.e("zheng", isOpen==true?"开":"关");
if (isOpen) {
Intent intent = new Intent(Settings.ACTION_APPLICATION_DEVELOPMENT_SETTINGS);
startActivity(intent);
}

上述中判断如果打开了模拟位置,就跳转到开发者选项,让其关闭模拟位置选项