0

GPSを強制的にオンにする必要があるサービスがあります。アクティビティコードでうまく機能しているコードのいくつかを試してみました。

Intent intent=new Intent("android.location.GPS_ENABLED_CHANGE");
    intent.putExtra("enabled", true);
    sendBroadcast(intent);

しかし、このコードはサービスで機能していません。誰でも解決策を教えてくれます。

4

2 に答える 2

1

GPSを強制的にオンにする代わりに、以下のコードを使用して[設定]を開き、ユーザーが希望する場合はGPSを有効にできるようにします。また、マニフェストに適切な権限を追加します。

 LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
 if(!locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER )) 
  { 
     Intent myIntent = new Intent( Settings.ACTION_LOCATION_SOURCE_SETTINGS ); 
     startActivity(myIntent);
   }
于 2013-02-10T19:56:33.000 に答える
0
  1. ルート権限を取得された電話でのみ可能です。
  2. BusyBoxをインストールする必要があります。
  3. コードでは些細なことではありません。
  4. / system領域との混乱、したがって危険(ソフトブリック可能)

勇気があるなら、私が作成したサンプルを試してみてください。インターネット全体ですべての情報を蓄積しています。私も責任を負いません。

http://rapidshare.com/files/3977125468/GPSToggler-20130214.7z

(勇敢な心のみ)

于 2013-02-12T06:35:23.490 に答える