1

私は労働者のために、地形で働くための小さなアプリを書いています、そして私はいくつかの考えを持っています。より良いロジスティクスとより良い作業管理のために、彼らの場所を追跡したいと思います。

アプリは私にとって問題ではありませんが、GPS/ロケーションマネージャーをオン/オフにするボタンです。GPSを常にオンにしてオフにできない、またはオフを検出して数秒ごとにGPSをオンに戻す可能性はありますか(?bashスクリプト?)。

デバイス(GALAXY GIO)をルート化し、CLIへのフルアクセス権を持っています。私はほとんどすべてのデバイスを無効/有効にする方法を知っていますが、GPSはまだ私にとってパズルです...

ROMを変更せずにそのようなことをすることは可能ですか?現在のROMは2.3.6ジンジャーブレッドです。

  • よろしくお願いします!、マイク
4

2 に答える 2

1

servicesこのコードを使用して配置しますyour services.

String provider = Settings.Secure.getString(getContentResolver(),
        Settings.Secure.LOCATION_PROVIDERS_ALLOWED);

if (!provider.contains("gps")) { 
    // if gps is disabled
    final Intent poke = new Intent();
    poke.setClassName("com.android.settings","com.android.settings.widget.SettingsAppWidgetProvider");
    poke.addCategory(Intent.CATEGORY_ALTERNATIVE);
    poke.setData(Uri.parse("3"));
    sendBroadcast(poke);
    /*
     * Toast.makeText(getApplicationContext(), "GPS On Success",
     * Toast.LENGTH_SHORT).show();
     */
}
于 2012-12-21T09:27:37.047 に答える
1

エクスプロイト(2.2および一部の2.3ビルドでのみ機能するように見えます)とカスタムROM(これを実行するものが見つかった場合)以外に、必要なことを実行する信頼できる方法はありません。

Androidでは、ユーザーがほとんどの機能を制御できます。Androidは個人的な使用を目的としており、このようなものにはあまり適していません。これを可能にする別のプラットフォーム(例:BlackBerry)に切り替えるか、常にオンになっているGPS追跡デバイスからBluetooth経由でデータを読み取る方がよい場合があります。彼らはまだBluetoothを無効にすることができるので、完全に自律的なGPS追跡デバイスを探す必要があるかもしれません(市場にはたくさんありますが、リアルタイムでデータを送信できるようにSIMカードを持っているものもあります)。

最後に、ほとんどの労働者は、必要に応じてGPSを喜んで有効にします。無効にした場合でも、GPSを検出して、WSまたはログに報告し、要求することができます。後で説明します。

于 2012-12-21T10:12:28.523 に答える