Autore Topic: ShareIntent per condivisione mp3  (Letto 333 volte)

Offline pilesco

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: 0
    • Mostra profilo
ShareIntent per condivisione mp3
« il: 28 Novembre 2014, 21:01:44 CET »
0
Ciao a tutti! Ho creato una app la quale permette di ascoltare mp3 diversi al click di tasti diversi e fin qui tutto ok
Codice (Java): [Seleziona]
final int[] soundArray = {R.raw.suonouno, R.raw.suonodue, R.raw.suonotre,
            R.raw.suonoquattro, R.raw.suonocinque, R.raw.suonosei};

    final int[] ids = {R.id.imageView1, R.id.imageView2, R.id.imageView3, R.id.imageView4, R.id.imageView5, R.id.imageView6,};
    final ImageView[] buttons = new ImageView[ids.length];
   
   


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        View.OnClickListener btn = new View.OnClickListener() {
            public void onClick(View view) {
                if (mp != null) {
                    mp.reset();
                    mp.release();
                }
                for (int j = 0; j < buttons.length; j++) {
                    if (buttons[j].getId() == view.getId()) {
                        mp = MediaPlayer.create(MainActivity.this, soundArray[j]);
                        break;
                    }
                }
                mp.start();
            }
        };
        for (int i = 0; i < ids.length; i++) {
            buttons[i] = (ImageView) findViewById(ids[i]);
            buttons[i].setOnClickListener(btn);
            registerForContextMenu(buttons[i]);
        }
    }

Ho creato anche un context menu in modo che sul lungo click mi si aprà un menu con le diciture: 1) CONDIVIDI 2)ANNULLA perchè era mia intenzione dare la possib dicondividere le note audio su facebook

Codice (Java): [Seleziona]
    @Override

    public void onCreateContextMenu(ContextMenu menu, View v,
                                    ContextMenu.ContextMenuInfo menuInfo) {
        super.onCreateContextMenu(menu, v, menuInfo);
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.contestuale, menu);
    }
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {

       
            int id = item.getItemId();
            switch(id)

            {
                case R.id.MENU_1:
                   
            //  Codice di gestione della voce MENU_1

                    break;
                case R.id.MENU_2:
            // Codice di gestione della voce MENU_2

            }

            return false;
        }
   

}

Ora il problema è cosa mettere affinchè lo possa condividere magari con più metodi non solo fb? Avevo pensato a questo:
Codice (Java): [Seleziona]
 
final Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
                    shareIntent.setType("audio/mp3");
                    shareIntent.putExtra(android.content.Intent.EXTRA_STREAM, Uri.parse("qui dovrei mettere il mio package" + ???? );
                    startActivity(Intent.createChooser(shareIntent, "Condividi attraverso:"));

Bene: Se e solo se ciò che pensavo di fare è giusto cosa metto al posto dei miei punti interrogativi? presumo il file mp3 contenuto nella cartella raw. Bene come fare??? N.B la risorsa mp3 va selezionata tra le altre! Illuminatemi se potete,grazie

Post unito: [time]28 Novembre 2014, 23:47:49 CET[/time]
Errata corrige:condivisione tramite posta,whatsapp,Skype perché tramite fb nn è possibile !
« Ultima modifica: 28 Novembre 2014, 23:48:55 CET da pilesco »

Offline pilesco

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: 0
    • Mostra profilo
Re:ShareIntent per condivisione mp3
« Risposta #1 il: 30 Novembre 2014, 17:11:13 CET »
0
Non ho ricevuta nessuna risposta,nessuna dritta o anche semplice suggerimento e mi dispiace! Sono riuscito a risolvere il problema e prima di dichiarare (auto)risolto il topic desidero condividere la soluzione per chi un giorno magari avrà il mio stesso problema: Ho escluso l'idea iniziale dell'apertura di un contenx menu in seguito al Longclick ma dotato ogni immagine non solo del click in seguito al quale si ascolta un mp3 ma anche di un LongClick con cui è possibile condividere la nota audio!

« Ultima modifica: 13 Dicembre 2014, 15:15:50 CET da pilesco »

Offline GiTag

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy s4mini
  • Sistema operativo:
    Android
Re:ShareIntent per condivisione mp3
« Risposta #2 il: 02 Gennaio 2015, 16:18:34 CET »
0
Ciao pilesco. Ascolta ho il tuo stesso problema. Cosa hai messo nei punti interrogativi? Grazie in anticipo per la risposta :)