私はAndroidアプリケーションとアプリケーションで使用されているAARライブラリを持っています。 バージョン< = 22の場合はすべて問題ありませんでした。 私はアプリケーションとライブラリをmarshmallowと連携させたいと思います。 Locationsの許可を得るには、私のアプリケーションはActivityCompact.requestPermissionsでアクセス権を要求する必要があります。AARでのマーシュマローの許可を求める
私が欲しいのは、AARの許可を要求し、アプリケーションがその許可について気をつけないようにすることです。 したがって、アプリケーションからXyz()というライブラリ(AAR)メソッドを呼び出すと、ACCESS_COARSE_LOCATIONのアクセス権を要求したいと考えています。
private void Xyz(){
if(Build.VERSION > 22){
//Request permission.
}else{
}
}
ActivityCompact.requestPermissionでの許可を要求する必要があります。最初の引数としてのアクティビティ。私のAARにはアクティビティが含まれていません。 また、アプリケーションはアクティビティクラス以外からもXyz()を呼び出すことができるため、アクティビティコンテキストを渡すように求めることはできません。
利用可能なアクティビティがない場合、AARに許可をリクエストする方法はありますか?
なぜですか?パーミッションの世話をすることができる断片があることを忘れてしまいます。 – RexSplode
@RexSplode:はい、しかし、利用可能なアクティビティがあります:それはフラグメントをホストしています。この質問に基づいて、利用可能な活動や断片がないと仮定しなければなりません。 – CommonsWare