0

私はAndroidアプリに取り組んでおり、Androidデバイスの場所を知る必要があります. 私が試したすべての方法では、GPS を有効にする必要があります。有効になっていない場合は、設定インテントを開いて有効にするようにユーザーに依頼できます。

ユーザーに知らせずにコードを介して有効にする方法はありますか..アプリが仕事を終えたらオフにしますか?

私が取り組んでいるアプリは、デバイスの位置を記録します。バックグラウンドで実行され、15 分ごとに場所が記録されます。GPS を常に有効にしておくと、多くの電力が消費されます。そのため、ユーザーに尋ねることなく、必要なときにオンにし、完了したらオフにしたいと考えています。

4

3 に答える 3

1

プライバシー上の理由から、デバイスをルート化せずにそれを行うことはできません。

同意なしにユーザーの位置を取得することはできません。

于 2013-03-17T17:52:24.133 に答える
1

ユーザーに知らせずにコードを介して有効にする方法はありますか..アプリが仕事を終えたらオフにしますか?

幸いなことに、明らかなプライバシーとセキュリティ上の理由から、いいえ。

そのため、ユーザーに尋ねることなく、必要なときにオンにし、完了したらオフにしたいと考えています。

オンとオフは、有効と無効とは異なります。

ユーザーが GPS の有効化を許可したからといって、GPSが電力を消費しているとは限りません。アプリが位置データを要求した場合にのみ、GPS 無線がオンになります。そのため、GPS を有効にすることはできませんが(ユーザーのみ可能)、GPS が有効になっている場合は有効にすることができます。GPS がオンの場合でも、ステータス バーにアイコンが表示されます。

スパイアプリなどはどのようにそれを行うのでしょうか?

ユーザーが GPS を有効にする必要があります。

于 2013-03-17T17:54:49.087 に答える
1

正確な位置を確認するには、GPS を有効にする必要があります。ただし、NETWORK_PROVIDER を使用して、緯度と経度を取得できます。これには、ユーザーの介入は必要ありません。もちろん、おおよその場所ですが、場所に基づいた検索を行うには十分です。

lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0,
            locationListener);
于 2013-03-17T18:04:38.050 に答える