Autore Topic: Intent "invasivo" tenta di aprire tutto  (Letto 965 volte)

Offline matteo.pizzorni

  • Utente junior
  • **
  • Post: 65
  • Respect: +2
    • Mostra profilo
Intent "invasivo" tenta di aprire tutto
« il: 03 Agosto 2012, 16:51:53 CEST »
0
Ciao,
ho usato il seguente snippet nel manifest
Codice: [Seleziona]
<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="*/*" />
    <data android:pathPattern=".*\\.miaapp" />
</intent-filter>
In modo che cliccando su un file *.miaapp si aprisse l'activity. La cosa funziona solo che ora la mia activity tenta di aprire tutto. Mi spiego meglio: se apro un contatto mi dice se la voglio aprire con la mia app, se apro un messaggio idem etc....Posso scegliere l'app corretta  e memorizzare la scelta ma non capisco come mai si comporti cosi' visto che dovrebbe aprirsi solo con i file é. miapp...
Avete una soluzione?
grazie

Offline DarnellNajanReed

  • Utente normale
  • ***
  • Post: 359
  • Respect: +49
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    LG Optimus One, Acer Iconia A500/501, Asus Transformer Prime, Galaxy ACE, Galaxy S Plus, Galaxy S Advance P, Galaxy Tab 2 7.0, Google Nexus 7
  • Play Store ID:
    Luigi Notaro
  • Sistema operativo:
    OS X 10.8.3
Re:Intent "invasivo" tenta di aprire tutto
« Risposta #1 il: 03 Agosto 2012, 17:05:11 CEST »
0
Citazione
Avete una soluzione?

Inserire la stringa giusta per l'attributo android:mimeType, come da docum ufficiale:
http://developer.android.com/guide/topics/manifest/data-element.html#mime

Offline matteo.pizzorni

  • Utente junior
  • **
  • Post: 65
  • Respect: +2
    • Mostra profilo
Re:Intent "invasivo" tenta di aprire tutto
« Risposta #2 il: 03 Agosto 2012, 17:09:34 CEST »
0
E' qui che mi areno, piu' navigo e guardo esempi e meno capisco...
che dovrei mettere?
<data android:mimeType="file/*" />

al posto di
<data android:mimeType="*/*" /> ?

il mio è un file normalissimo con estensione proprietaria.....

Offline gabric

  • Utente senior
  • ****
  • Post: 613
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:Intent "invasivo" tenta di aprire tutto
« Risposta #3 il: 05 Agosto 2012, 00:17:30 CEST »
0
uhm, penso che dovresti metter
*/miaapp
cioè prima dello / il tipo e dopo l'estensione


android:mimeType[/size]A MIME media type, such as image/jpeg[/size] or audio/mpeg4-generic. The subtype can be the asterisk wildcard (*) to indicate that any subtype matches.Note: MIME type matching in the Android framework is case-sensitive, unlike formal RFC MIME types. As a result, you should always specify MIME types using lowercase letters

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:Intent "invasivo" tenta di aprire tutto
« Risposta #4 il: 05 Agosto 2012, 01:24:22 CEST »
0
Per i MIME type non registrati presso la IANA o standard secondo le norme il MIME type ha questa forma:

Codice: [Seleziona]
application/x-<name>
dove "<name>" è il nome univoco dell'applicazione senza spazzi tutto minuscolo, ad esempio "application/x-pippo".


adb logcat | tee /tmp/logcat | grep TAG