1

私が理解していることから、次のようなことをする方法はありません

if(have certain permission){
    //do something that requires the permission
}

アプリケーションがオプションのアクセス許可を要求できる場所。たとえば、ユーザーが追跡を受け入れる場合にのみ、アプリの使用状況を追跡したいと考えています。ただし、ユーザーが同意しない場合は、追跡を無効にしてアプリをダウンロードして使用することをユーザーに許可します。これはまったく可能ですか?そうでない場合、この機能をサポートしない理由は何ですか?

編集: 明確にするために、カメラの使用や連絡先リストの表示など、Android のアクセス許可について言及しています。

4

2 に答える 2

1

Androidのドキュメントによると:

アプリケーションに必要なアクセス許可は、そのアプリケーションで静的に宣言されるため、インストール時に事前に認識でき、その後は変更されません。

アプリケーションのインストール中に、ユーザーに許可について通知する必要があります。実行時にそれらを尋ねることは、セキュリティ上のリスクになります。不正なアプリケーションはclickjacking、ユーザーに許可を受け入れさせるために使用できます..

于 2012-12-06T09:13:59.777 に答える
0

カメラなどのAndroidの権限について実際に話している場合。使用: http ://developer.android.com/guide/topics/manifest/uses-feature-element.html

<uses-feature android:name="android.hardware.camera" android:required="false" />

これは、アプリがカメラのないデバイスでも使用できることを意味します。

あなたの例(ユーザーに追跡する許可を求める)の場合、これは任意の言語で行うことができます。あなたの許可はのようなものではないからですAndroid permissions

を使用して、ユーザーに質問するだけcheckboxです。checkbox(using SharedPreferences)の値を保存し、ifステートメントでその値を使用します。

于 2012-12-06T08:54:10.820 に答える