Autore Topic: Aprire file in assets  (Letto 803 volte)

Offline Romulus Slegg

  • Nuovo arrivato
  • *
  • Post: 42
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S4 GT-i9505
  • Sistema operativo:
    Windows 8
Aprire file in assets
« il: 09 Gennaio 2014, 19:05:05 CET »
0
Salve a tutti vorrei sapere come faccio ad aprire un file apk presente nella mia applicazione (nella cartella assets è giusto?) semplicemente quando premo un bottone.
Il file deve venire ovviamente aperto con l'installazione pacchetti presente nel dispositivo.

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:Aprire file in assets
« Risposta #1 il: 09 Gennaio 2014, 19:40:48 CET »
+1
Per aprire un APK e lanciare la relativa installazione c'è questo snippet che fa al caso tuo.

Installare un'apk da SD in maniera programmatica - Android Developers Italia

Va visto se funziona accedendo alla assets con le usuali funzioni invece che alla SD dell'esempio.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Romulus Slegg

  • Nuovo arrivato
  • *
  • Post: 42
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S4 GT-i9505
  • Sistema operativo:
    Windows 8
Re:Aprire file in assets
« Risposta #2 il: 09 Gennaio 2014, 19:44:24 CET »
0
Ok grz mille ma se invece devo proprio aprirlo dall'assets? In caso come faccio a spostare il file dall'assets al sd card per poi aprirlo seguendo la guida del tuo link?
« Ultima modifica: 09 Gennaio 2014, 19:47:55 CET da Romulus Slegg »

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:Aprire file in assets
« Risposta #3 il: 09 Gennaio 2014, 20:27:20 CET »
+1
In caso come faccio a spostare il file dall'assets al sd card

Ovviamente non me lo ricordo a memoria, ma per quesiti di questo genere basta scrivere in google "android copy from assets to sd" e come primo risultato esce questo:

Android: How to copy files in 'assets' to sdcard? - Stack Overflow

Io proverei il codice proposto in quel link:

Codice (Java): [Seleziona]
private void copyAssets() {
    AssetManager assetManager = getAssets();
    String[] files = null;
    try {
        files = assetManager.list("");
    } catch (IOException e) {
        Log.e("tag", "Failed to get asset file list.", e);
    }
    for(String filename : files) {
        InputStream in = null;
        OutputStream out = null;
        try {
          in = assetManager.open(filename);
          File outFile = new File(getExternalFilesDir(null), filename);
          out = new FileOutputStream(outFile);
          copyFile(in, out);
          in.close();
          in = null;
          out.flush();
          out.close();
          out = null;
        } catch(IOException e) {
            Log.e("tag", "Failed to copy asset file: " + filename, e);
        }      
    }
}
private void copyFile(InputStream in, OutputStream out) throws IOException {
    byte[] buffer = new byte[1024];
    int read;
    while((read = in.read(buffer)) != -1){
      out.write(buffer, 0, read);
    }
}
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Romulus Slegg

  • Nuovo arrivato
  • *
  • Post: 42
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S4 GT-i9505
  • Sistema operativo:
    Windows 8
Re:Aprire file in assets
« Risposta #4 il: 10 Gennaio 2014, 16:20:07 CET »
0
ok grz mille appena ho tempo cerco di far funzionare tutto, se ho problemi scrivo di nuovo altrimenti segno il topic risolto  :-)