プログラムでGoogle位置情報サービスを無効にする方法はありますか?ウィジェットでオフにするアプリを書きたいです。
ご協力いただきありがとうございます!
プログラムでGoogleロケーションサービスを無効にする方法はありますか?
いいえ、申し訳ありませんが、プログラムで GPS などを無効にすることはできません。ただし、システム パーティションにインストールされたアプリまたはファームウェアの署名キーで署名されたアプリを使用する場合を除きます。IOW、ルート化された電話が必要です。
私の知る限り、LocationManager はオフにできないシステム サービスです。ただし、ワイヤレス ロケーション、GPS など、サービスが使用するすべてのロケーション プロバイダーを無効にすることができます。
短い答えは、いいえです。ただし、本当にオフにする必要がある場合は、ユーザーにオフにするように求めることができます。
LocationManager loc = (LocationManager) this.getSystemService( Context.LOCATION_SERVICE );
if( loc.isProviderEnabled(android.location.LocationManager.GPS_PROVIDER ) )
{
Toast.makeText( this, "Please turn off GPS", Toast.LENGTH_LONG).show();
Intent myIntent = new Intent( Settings.ACTION_LOCATION_SOURCE_SETTINGS );
startActivity(myIntent);
}
else
{
// Do nothing
}
これはあなたの状況を助けないかもしれませんが、設定を変更する唯一の方法です。