ユーザーが特定の設定を有効にした場合にのみ、特定の許可を要求する方法はありますか?
私の場合、カレンダーと同期して日付を追加し、リマインダーを設定するオプションがあります (私の知る限り、Intents を使用してカレンダーにリマインダーを設定することはできません)。明らかに、カレンダーにアクセスするためのアクセス許可が必要ですが、ユーザーがこのオプションを有効にした場合のみです。ユーザーが設定を有効にしたときに許可を要求し、許可が与えられていない場合はオプションを無効にしたいと思います。
ユーザーが特定の設定を有効にした場合にのみ、特定の許可を要求する方法はありますか?
私の場合、カレンダーと同期して日付を追加し、リマインダーを設定するオプションがあります (私の知る限り、Intents を使用してカレンダーにリマインダーを設定することはできません)。明らかに、カレンダーにアクセスするためのアクセス許可が必要ですが、ユーザーがこのオプションを有効にした場合のみです。ユーザーが設定を有効にしたときに許可を要求し、許可が与えられていない場合はオプションを無効にしたいと思います。
いいえ。残念ながら、それを行うオプションはありません。
No checks with the user are done while an application is running: it either was granted a particular permission when installed, and can use that feature as desired, or the permission was not granted and any attempt to use the feature will fail without prompting the user.
http://developer.android.com/guide/topics/security/permissions.html