我正在尝试检查GPS是否已打开。我想在任何其他代码运行之前进行此检查。我尝试使用许多代码示例,但每次和每次我使用isProviderEnabled
的地方,它都会以黄色突出显示并警告潜在的 NullPointerException。如何删除此警告,代码应放置在哪里?
final LocationManager manager = (LocationManager)
getSystemService(Context.LOCATION_SERVICE);
if (!manager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
/* some code */
}
错误和突出显示的屏幕截图
在使用 LocationManager 之前,检查它是否为非空包装代码块,如下所示
final LocationManager manager = (LocationManager)
getSystemService(Context.LOCATION_SERVICE);
if(manager != null){
if (!manager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
/* some code */
}
}