Android GPS开启或关闭状态
有没有办法在没有任何许可的情况下检查Android GPS是否开启或关闭,只是我不需要切换它的状态Android GPS开启或关闭状态,android,gps,toggle,state,android-manifest,Android,Gps,Toggle,State,Android Manifest,有没有办法在没有任何许可的情况下检查Android GPS是否开启或关闭,只是我不需要切换它的状态 谢谢否。在Android上检查GPS状态需要 android.permission.ACCESS_FINE_LOCATION 用于检查GPS状态的代码 LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE ); boolean statusOfGPS = manager.is
谢谢否。在Android上检查GPS状态需要
android.permission.ACCESS_FINE_LOCATION
用于检查GPS状态的代码
LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE );
boolean statusOfGPS = manager.isProviderEnabled(LocationManager.GPS_PROVIDER);
如果你想检查GPS的状态,无论它是开还是关,那么这个解决方案将帮助你
final LocationManager manager = (LocationManager)context.getSystemService(Context.LOCATION_SERVICE );
if ( !manager.isProviderEnabled( LocationManager.GPS_PROVIDER ) )
Toast.makeText(context, "GPS is disable!", Toast.LENGTH_LONG).show();
else
Toast.makeText(context, "GPS is Enable!", Toast.LENGTH_LONG).show();
步骤-
android.permission.ACCESS_FINE_LOCATION
final LocationManager manager = (LocationManager)context.getSystemService (Context.LOCATION_SERVICE );
if ( !manager.isProviderEnabled( LocationManager.GPS_PROVIDER ) )
//what you want to do
else
//what you want to do
LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE );
boolean statusOfGPS = manager.isProviderEnabled(LocationManager.GPS_PROVIDER);
同上。AFAI可以看到所有的方法,这些方法可以告诉您有关gps的启用/禁用或任何有关gps状态的信息,这些信息都需要相应的权限。看起来您应该能够在不需要许可的情况下检查启用/禁用状态。这将检查GPS是否启用。不管它是否真的开着。这可能是OP的要求,但有一个重要的区别。如果已启用,则可以请求GPS位置而不是网络位置,但必须记住将GPS关闭。