2016-03-23 10 views
3

私は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に許可をリクエストする方法はありますか?

答えて

1

アクティビティが利用できないAARで許可を求める方法はありますか?

+0

なぜですか?パーミッションの世話をすることができる断片があることを忘れてしまいます。 – RexSplode

+0

@RexSplode:はい、しかし、利用可能なアクティビティがあります:それはフラグメントをホストしています。この質問に基づいて、利用可能な活動や断片がないと仮定しなければなりません。 – CommonsWare

0

あなたはその方法には、フラグメントを使用して権限と引数を要求することができますが、それはまた、あなたのAARに含む断片(ひいては活性)のいずれかで終わるか、などの断片を要求しますあなたのメソッドの引数。

関連する問題