如何测试以查看GPS是否在Android应用程序中工作?

问题描述:

我想能够测试,看看手机的GPS是工作或没有(在应用程序的代码)。现在,我只是试图直接访问GPS位置没有如何测试以查看GPS是否在Android应用程序中工作?

if (GPS_is_working) { 

} 

我有一个问题,现在因为当我访问时,它是不工作的GPS,力密切对话显示出来和我活动被关闭。

什么是代码做到这一点?

你可以调用这个方法:

public boolean isGpsEnabled(Context context) { 
    LocationManager locationManager = ((LocationManager)context.getSystemService(Context.LOCATION_SERVICE)); 
    List<String> accessibleProviders = locationManager.getProviders(true); 
    return accessibleProviders != null && accessibleProviders.size() > 0; 
} 

,只是

if(isGpsEnabled(context)) { /*go ahead knock yourself out :) */} 
+0

这绝对是一个完美的功能,但由于某些原因,当我尝试在我的应用程序,我仍然得到一个应用程序崩溃(即强制关闭对话弹出)... 我应该使用作为背景?我想测试通过关闭GPS(在手机的设置)这个函数,然后调用这个函数 - 我有一个本应显示吐司的声明,但我只是不断收到强制关闭...任何我可以尝试的其他任何想法?谢谢,顺便说一句。 – 2010-08-23 00:04:59