簡體   English   中英

Android GPS開啟或關閉狀態

[英]Android GPS on or off state

有沒有辦法檢查Android GPS是否在沒有任何許可的情況下打開或關閉,只是我不需要切換它的狀態。

謝謝

在Android上檢查GPS狀態需要

android.permission.ACCESS_FINE_LOCATION

用於檢查GPS狀態的代碼


 LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE );
 boolean statusOfGPS = manager.isProviderEnabled(LocationManager.GPS_PROVIDER);

腳步 -

  1. 創建在backgroud中運行的服務
  2. 您在Manifest文件中也需要以下權限 -

     android.permission.ACCESS_FINE_LOCATION 
  3. 寫代碼

      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 
  4. 或者只是你可以檢查

     LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE ); boolean statusOfGPS = manager.isProviderEnabled(LocationManager.GPS_PROVIDER); 
  5. 持續運行您的服務以監控連接

  6. 從Activity調用您的服務

如果您想檢查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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM