如何使用isProviderEnabled,使其不会以黄色突出显示并带有警告?



我正在尝试检查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   */
}
}

最新更新