Request-Berechtigungen basierend auf API-Ebene

Beginnend mit Android 6.0 (API-Stufe 23) können wir zur Laufzeit Berechtigungen abfragen. Gemäß den Dokumenten müssen jedoch noch alle Berechtigungen in AndroidManifest.xml definiert werden, sodass diese Berechtigungen in APIs unter 23 vor der Installation der App erteilt werden.

Ich möchte @ anfordeACCESS_FINE_LOCATION Erlaubnis nur zur Laufzeit - da es sich um eine vertrauliche Erlaubnis handelt, wird die Anzahl der Downloads verringert, wenn Sie diese vor der Installation ohne Kontext anfordern.

Ich richte meine App auf API-Level 11+ aus, daher frage ich mich, ob es nicht möglich ist, nach dem @ zu frageACCESS_FINE_LOCATION -Erlaubnis in älteren APIs (d. h. nicht in AndroidManifest für APIs auflisten, die älter als 23 sind) und nur für APIs ab 23 anfordern.

Aktualisiere

Zur Verdeutlichung möchte ich wissen, ob Folgendes möglich ist:

AndroidManifest.xml

IF API_LEVEL>=23: {
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
}
ELSE:
{
}

Antworten auf die Frage(6)

Ihre Antwort auf die Frage