Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android GPS开启或关闭状态_Android_Gps_Toggle_State_Android Manifest - Fatal编程技术网

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上检查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关闭。