2016-03-23 13 views
3

Uygulama tarafından kullanılan bir Android uygulamasına ve AAR kitaplığına sahibim. Sürüm < = 22 için her şey yolundaydı. Şimdi uygulama ve kitaplığımın hatmi ile çalışmasını istiyorum. Artık Konumlar için izin almak için, uygulamamın ActivityCompact.requestPermissions ile izin alması gerekiyor.Marshmallow için AAR'de izin alma

İstediğim şey, AAR'da izin istemek ve uygulamayı izinlerden korumaktan çekinmektir. Yani, bazı kitaplık (AAR) yöntemini çağırdığımda, uygulamadan Xyz() deyin, ACCESS_COARSE_LOCATION için izin istemek istiyorum. ActivityCompact.requestPermission ile

private void Xyz(){ 
    if(Build.VERSION > 22){ 
    //Request permission. 
    }else{ 

    } 
} 

izin istiyorum ilk argüman olarak Etkinliği gerektiriyordu. AAR'm herhangi bir Etkinlik içermiyor. Ayrıca, Uygulama Etkinliği sınıfından da Xyz() öğesini çağırabildiği için, Etkinlik Bağlamını iletmeyi isteyemem.

Etkinliğin olmadığı AAR sayfamda izin istemek için herhangi bir yol var mı?

cevap

1

Etkinliğin olmadığı AAR sayfamda izin istemek için herhangi bir yol var mı?

sayılı

+0

Neden? Unutmayın ki izinleri de alabilecek parçalar var. – RexSplode

+0

@RexSplode: Evet, ancak daha sonra kullanılabilir bir etkinlik var: parçayı barındıran biri. Bu soruya dayanarak, hiçbir faaliyetin veya parçanın bulunmadığını varsayalım. – CommonsWare

0

için izin bu yöntem için ve bağımsız değişken fragmanları kullanılarak talep edebilir, ama aynı zamanda sona erecek, ya da AAR içine parçalarının (ve böylece aktivite) de dahil olmak üzere, ya da fragmanı olarak talep yönteminize bir argüman.

İlgili konular