Autore Topic: Problema permessi MANIFEST  (Letto 974 volte)

Offline Leon Alucard

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
Problema permessi MANIFEST
« il: 04 Aprile 2013, 10:55:12 CEST »
0
Salve ragazzi, ho cercato ovunque, ma non sono riuscito a trovare quello che cercavo e quindi lo chiedo qui.

Ho un'applicazione che deve accedere in internet, in un modo o nell'altro. Quindi nel manifest avevo aggiunto queste due righe:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

Il problema è che questo limita la mia applicazione, in quanto se un device non ha internet, ma solo wifi, non viene riconosciuto come device compatibile.
Fondamentalmente il mio problema nello specifico è questo:
mi vede il tab 2 7.0 con wifi e internet, ma il tab 2 7.0 solo wifi no (e questo credo lo faccia con tutti i device che hanno questa mancanza)

PERMESSI MANIFEST

<uses-sdk android:minSdkVersion="10" />   
    <uses-permission android:name="android.permission.CALL_PHONE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_GPS" />
    <supports-screens
       android:smallScreens="true"
       android:normalScreens="true"
       android:largeScreens="true"
       android:xlargeScreens="true"
       android:anyDensity="true"
    />

ho provato ad utilizzare permission invece di uses-permission a internet e wifi, ma nonostante mi vede molti altri dispositivi, non mi vede comunque il tab 2 solo wifi, quindi non solo credo di non aver capito la differenza tra permission e uses-permission, ma non ho comunque risolto niente.

Qualcuno può aiutarmi? Alla fine la mia app fa chiamate soap ad un webservice e si collega al gps e a google map e salvo qualcosa su card. Se ci sono permessi di troppo, un consiglio è gradito.
« Ultima modifica: 04 Aprile 2013, 10:57:17 CEST da Leon Alucard »

Offline Leon Alucard

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
Re:Problema permessi MANIFEST
« Risposta #1 il: 09 Aprile 2013, 13:51:15 CEST »
0
nessuno sa darmi una mano?

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Problema permessi MANIFEST
« Risposta #2 il: 09 Aprile 2013, 14:13:17 CEST »
0
Nella documentazione ufficiale &lt;uses-permission&gt; | Android Developers

direttamente in prima pagina dice questo:

Citazione
Google Play Filtering

In some cases, the permissions that you request through <uses-permission> can affect how your application is filtered by Google Play.

If you request a hardware-related permission — CAMERA, for example — Google Play assumes that your application requires the underlying hardware feature and filters the application from devices that do not offer it.

To control filtering, always explicitly declare hardware features in <uses-feature> elements, rather than relying on Google Play to "discover" the requirements in <uses-permission> elements. Then, if you want to disable filtering for a particular feature, you can add a android:required="false" attribute to the <uses-feature> declaration.

For a list of permissions that imply hardware features, see the documentation for the <uses-feature> element.


Probabilmente ti basta mettere la <uses-feature> con required="false".
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline s1m0

  • Utente junior
  • **
  • Post: 122
  • Respect: +14
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Android 4.1.2
Re:Problema permessi MANIFEST
« Risposta #3 il: 09 Aprile 2013, 14:15:50 CEST »
0
Se usi il tag <permission> richiedi il permesso per una certa feature, che sia presente o meno sul dispositivo.
Se usi il tag <uses-permission> richiedi che la feature sia disponibile, rendendo incompatibili l'app in caso negativo.
Un click sul pulsante "Thanks" è sempre gradito :-)