【发布时间】:2016-03-29 19:50:53
【问题描述】:
有什么解决方案可以检查用户是否在设置中禁用 GPS? 我打开我的应用程序,打开 android 系统的顶部工具栏,禁用 GPS 并关闭此工具栏。在这一刻,我想应用程序检查 GPS 的状态是否已更改。 我在 onResume() 中使用检查 GPS 是否处于活动状态,但此解决方案仅在用户启用 GPS 时才有效,当禁用 onResume() 时未调用。 有什么想法吗?
编辑: 这是五月课:
public class PrivacyActivity extends BaseActivity implements GpsStatus.Listener, LocationListener{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_privacy);
}
@Override
protected void onPause() {
super.onPause();
}
@Override
protected void onResume() {
super.onResume();
}
@Override
public void onGpsStatusChanged(int event) {
switch (event) {
case GpsStatus.GPS_EVENT_SATELLITE_STATUS:
Toast.makeText(this, "ads", Toast.LENGTH_LONG).show();
break;
case GpsStatus.GPS_EVENT_FIRST_FIX:
Toast.makeText(this, "ads1", Toast.LENGTH_LONG).show();
break;
}
}
@Override
public void onLocationChanged(Location location) {
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
Toast.makeText(getApplicationContext(), "ads2", Toast.LENGTH_LONG).show();
}
@Override
public void onProviderEnabled(String provider) {
Toast.makeText(getApplicationContext(), "ads2", Toast.LENGTH_LONG).show();
}
@Override
public void onProviderDisabled(String provider) {
Toast.makeText(getApplicationContext(), "ads2", Toast.LENGTH_LONG).show();
}
}
当我禁用 gps 时,我没有看到 toast。
【问题讨论】:
标签: android