アプリの位置情報サービスを有効/無効にしたいのですが、オフになっている場合はユーザーに有効にするように求める必要はありません。私が見たすべての例では、いくつかのダイアログを表示する必要があります。ユーザーが位置情報サービスを使用する許可をすでに付与していることを考えると、これは一種の無意味に思えます。
アプリの位置情報サービスを有効/無効にしたいのですが、オフになっている場合はユーザーに有効にするように求める必要はありません。
幸いなことに、Android(または特定のデバイスモデル)のバグを除けば、明らかなプライバシー上の理由から、通常のデバイスではこれは不可能です。システムアプリはこれを行うことができるかもしれません、そしてこれはルート化されたデバイスで可能であるはずです、しかし私はどちらのシナリオの詳細も持っていません。
ユーザーが位置情報サービスを使用する許可をすでに付与していることを考えると、これは一種の無意味に思えます。
Android 6.0より前は、ユーザーは通常のAndroidデバイスで権限を個別に制御する機能を持っていませんでした。その結果、位置情報を要求するアプリを使用できるようにするためだけに、位置情報サービスが無効になる可能性があります。
Android 6.0以降でも、ユーザーがアプリに位置情報の使用を許可したからといって、ユーザーが位置情報データを常に利用できるようにしたいというわけではありません。彼らは、特定の時間にのみ場所をアプリで利用できるようにしたい場合があります(たとえば、旅行中や場所関連の情報がさらに必要な場合)。または、コメント投稿者が指摘したように、ユーザーはプライバシーよりも電力上の理由で場所を無効にしておく可能性があります。
アプリがロケーションサービスの制御を必要とし、ユーザーがアプリの実行時にアプリをオン/オフにする必要があることを完全に認識している場合
これは、個別の権限(たとえば、一部のMANAGE_LOCATION_PROVIDERS
権限)を持つ個別の機能であるか、デバイス管理者/デバイス所有者APIの一部である必要があります。あなたは確かにこれのための機能要求を提出することを歓迎します。
許可が与えられている場合、プロンプトは必要ありません。
ロケーションデータにアクセスするためのアクセス許可は、ロケーションプロバイダーに対するユーザーの有効/無効設定を上書きするためのアクセス許可を意味するものではありません。もしそうなら、ロケーションプロバイダーを無効にすることは意味がありません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加