Autore Topic: Aprire un file con il programma predefinito: come?  (Letto 2160 volte)

Offline zipgenius

  • Utente junior
  • **
  • Post: 80
  • Respect: +17
    • matteoriso
    • Mostra profilo
    • ZipGenius
  • Dispositivo Android:
    Samsung Galaxy S
  • Play Store ID:
    Wininizio.it Software
  • Sistema operativo:
    Windows 7
Aprire un file con il programma predefinito: come?
« il: 14 Settembre 2010, 10:50:58 CEST »
0
Ciao.
Ho usato il codice trovato in questo messaggio: Lanciare un file con il programma di default - Android Developers Italia
Ma quando chiedo di aprire un file .JPG, il programma apre sè stesso  o_O
Come posso risolvere?

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:Aprire un file con il programma predefinito: come?
« Risposta #1 il: 14 Settembre 2010, 11:16:49 CEST »
0
Premesso che probabilmente sarà identico a quello di acquariusoft, potresti comunque postare il codice dell'intent che stai utilizzando?
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline zipgenius

  • Utente junior
  • **
  • Post: 80
  • Respect: +17
    • matteoriso
    • Mostra profilo
    • ZipGenius
  • Dispositivo Android:
    Samsung Galaxy S
  • Play Store ID:
    Wininizio.it Software
  • Sistema operativo:
    Windows 7
Re:Aprire un file con il programma predefinito: come?
« Risposta #2 il: 14 Settembre 2010, 14:38:06 CEST »
0
E' identico:
Codice (Java): [Seleziona]
private void openFile(File aFile) {
                String mimeType= MimeTypeMap.getSingleton().getMimeTypeFromExtension(MimeTypeMap.getFileExtensionFromUrl(aFile.getAbsolutePath()).toLowerCase());
        Intent intent = new Intent();  
        intent.setAction(android.content.Intent.ACTION_VIEW);  
         
        intent.setDataAndType(Uri.fromFile(aFile), mimeType);  
        startActivity(intent);  
 
   }

Fra l'altro nel manifest della mia applicazione ho il seguente:
Codice (XML): [Seleziona]
 <activity android:name=".splitfile" ></activity>
<activity android:screenOrientation="portrait" android:name=".aftersplit"></activity>
        <activity android:name=".mergefiles">
                <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:scheme="file" android:pathPattern=".*\\.zsp" />
        </intent-filter>
        </activity>
che mi permette di aprire i files .zsp con il mio programma

Offline zipgenius

  • Utente junior
  • **
  • Post: 80
  • Respect: +17
    • matteoriso
    • Mostra profilo
    • ZipGenius
  • Dispositivo Android:
    Samsung Galaxy S
  • Play Store ID:
    Wininizio.it Software
  • Sistema operativo:
    Windows 7
Re:Aprire un file con il programma predefinito: come?
« Risposta #3 il: 15 Settembre 2010, 18:17:27 CEST »
0
sto sbattendo la testa... non riesco ad ottenere il MimeType del file che devo far aprire di volta in volta. Sto testando quel codice con un file .JPG ma ottengo sempre una stringa vuota e questo causa il problema manifestato.
Come posso ricavare il MimeType corretto avendo il percorso completo del file?

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:Aprire un file con il programma predefinito: come?
« Risposta #4 il: 15 Settembre 2010, 18:22:40 CEST »
0
sto sbattendo la testa... non riesco ad ottenere il MimeType del file che devo far aprire di volta in volta.

Dai uno sguardo qui: Lanciare un file con il programma di default - Android Developers Italia

MimeTypeMap | Android Developers
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline zipgenius

  • Utente junior
  • **
  • Post: 80
  • Respect: +17
    • matteoriso
    • Mostra profilo
    • ZipGenius
  • Dispositivo Android:
    Samsung Galaxy S
  • Play Store ID:
    Wininizio.it Software
  • Sistema operativo:
    Windows 7
Re:Aprire un file con il programma predefinito: come?
« Risposta #5 il: 17 Settembre 2010, 11:02:00 CEST »
0
Risolto :)