Jag har en app som kan använda sig av GPS/kamera, men den behöver inte det för att fungera. Pga detta filtreras den bort av Play för vissa tablets som inte har GPS, och går inte heller manuellt att installera.
Hur kan man göra så att de kan installera den ändå?
Kan man på något sätt se varför en app inte kunde installeras, för det står bara att det inte gick.
I min manifestfil har jag:
HTML:
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="15"/>
och sen för permissions:
HTML:
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_CALENDAR" />
<uses-permission android:name="android.permission.WRITE_CALENDAR" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<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.camera.flash" 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"/>
<uses-feature android:name="android.hardware.location" android:required="false"/>
Jag testade att sätta android:required="false" på en massa saker, men ändå om man försöker installera på en tablet så går det inte. Vad missar jag?
Edit:
Får det fortfarande inte att funka. Har testat på fyra olika tablets.
En dump från aapt med vad som krävs. (Bytte till minSdkVersion = 4)
Kod:
sdkVersion:'4'
targetSdkVersion:'15'
uses-permission:'android.permission.ACCESS_NETWORK_STATE'
uses-permission:'android.permission.ACCESS_COARSE_LOCATION'
uses-permission:'android.permission.INTERNET'
uses-permission:'android.permission.READ_CALENDAR'
uses-permission:'android.permission.WRITE_CALENDAR'
uses-permission:'android.permission.ACCESS_FINE_LOCATION'
uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE'
uses-permission:'android.permission.VIBRATE'
uses-permission:'android.permission.RECEIVE_BOOT_COMPLETED'
uses-feature-not-required:'android.hardware.camera'
uses-feature-not-required:'android.hardware.camera.autofocus'
uses-feature-not-required:'android.hardware.camera.flash'
uses-feature-not-required:'android.hardware.location.network'
uses-feature-not-required:'android.hardware.location.gps'
uses-feature-not-required:'android.hardware.location'
application-icon-120:'res/drawable-ldpi/icon.png'
application-icon-160:'res/drawable-mdpi/icon.png'
application-icon-240:'res/drawable-hdpi/icon.png'
application-icon-65535:'res/drawable-hdpi/icon.png'
uses-library:'com.google.android.maps'
uses-feature:'android.hardware.touchscreen'
main
app-widget
other-activities
other-receivers
other-services
supports-screens: 'small' 'normal' 'large' 'xlarge'
supports-any-density: 'true'
densities: '120' '160' '240' '65535'