2016-10-11 15 views
0

私はアプリケーションを開発しています。そこで、OnRegisterApplicationDependenciesメソッドでフォルダをオーバーライドして作成しています。他のアクティビティの前にアプリケーションが実行されるため。私はアプリケーションレベルの許可を求めたかったのです。それは可能ですか、またはCreateフォルダ部分をアクティビティに移動する以外の方法がありますか。Android 6.0以降のAndroidアプリケーション(アクティビティではない)でのアクセス許可をリクエストする方法

ありがとうございました

+1

私はフラグメントで 'requestPermissions(new String [] {Manifest.permission.GET_ACCOUNTS}、REQUEST_CODE);'を使用するので、そのフラグメントでも 'onRequestPermissionsResult'を使うことができます。ここでも、Activityで 'ActivityCompat.requestPermissions'を使用し、フラグメントで質問したい場合は' requestPermissions'を使用します。ほんの一例。 –

答えて

0

アクティビティの許可を求める必要があります。ダイアログアクティビティを使用して権限を要求することができます。 https://developer.android.com/reference/android/support/v4/app/ActivityCompat.html#requestPermissions(android.app.Activity、java.lang.String []、int)

許可をチェックし、アプリケーションクラスにそれらがあるかどうかを確認できますが、持っていない場合はアクティビティからリクエストする必要があります。

+0

回答ありがとうございました。私は、活動レベルで許可を求める方法について私自身の記事を書いています。私がここで尋ねるのは、アプリケーションレベルでPermissionを要求する方法です。アプリケーションの「アプリケーション」を拡張するApplicationクラスを持つことができます。このクラスは、他のアクティビティより先に起動します。 –

+1

そうです、私はあなたができないと言っています。すでに許可を持っているかどうかを確認する必要があります。表示されていない場合は、アクセス権を取得して閉じてください。 http://stackoverflow.com/questions/33867088/request-location-permissions-from-a-service-android-m – Scrotos

関連する問題