Einzelnen Beitrag anzeigen

QuickAndDirty

Registriert seit: 13. Jan 2004
Ort: Hamm(Westf)
1.883 Beiträge
 
Delphi 12 Athens
 
#1

Android Manifext uses-feature in ide festlegen

  Alt 20. Aug 2019, 11:45
Hallo
ich möchte das der playstore die Permissions für CALL_PHONE, CAMERA, NFC, NFC_TRANSACTION_EVENT als optional versteht und nicht geräte ohne diese Features ausfiltert.

Code:
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.CALL_PHONE" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.NFC" />
    <uses-permission android:name="android.permission.NFC_TRANSACTION_EVENT" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    <uses-feature android:glEsVersion="0x00020000" android:required="True"/>
Laut
https://developer.android.com/guide/...eature-element
geht das so für Camera
Code:
<uses-feature android:name="android.hardware.camera" android:required="False"/>
Wie geht das für die anderen Permissions?
Und wo finde ich die Liste?
EDIT: ...hier https://developer.android.com/guide/...nt#hw-features
Mein Ansatz
Code:
<uses-feature android:name="android.hardware.camera" android:required="False"/>
<uses-feature android:name="android.hardware.camera.autofocus" android:required="False"/>
<uses-feature android:name="android.hardware.nfc" android:required="False"/>
<uses-feature android:name="android.hardware.nfc.hce" android:required="False"/>
<uses-feature android:name="android.hardware.telephony" android:required="False"/>
<uses-feature android:name="android.hardware.location" android:required="False"/>
<uses-feature android:name="android.hardware.location.network" android:required="False"/>
<uses-feature android:name="android.hardware.location.gps" android:required="False"/>
Zu location.network sagt die seite
Zitat:
(Only when target API level is 20 or lower.)
Welches target API level habe ich?
Code:
<uses-sdk android:minSdkVersion="19" android:targetSdkVersion="28" />
MinSDKLevel oder TargetSDKLevel?


Wo kann ich uses-Feature einträge in der IDE einstellen?
EDIT:
habe es selbst aufklären können

Es gibt keinen IDE support man muss das manifest template ändern wie hier im link von embarcadero ganz unten im letzten Punkt beschrieben.
http://docwiki.embarcadero.com/RADSt...for_Deployment

Vielleicht hilft es ja anderen!
Andreas
Monads? Wtf are Monads?

Geändert von QuickAndDirty (20. Aug 2019 um 13:18 Uhr)
  Mit Zitat antworten Zitat