2012-09-07 4 views
4

Je travaille sur une application Android qui permettra de transférer plusieurs fichiers d'image vers un autre appareil mobile via une connexion Bluetooth.envoyer plusieurs fichiers en utilisant bluetooth dans Android par programmation

Je l'ai utilisé suivant la méthode de transfert dans Android:

ArrayList<Uri> uris=new ArrayList<Uri>(); 
String multifile[]={"/sdcard/aaa.txt","/sdcard/bbb.txt","/sdcard/ccc.txt"}; 
int len=multifile.length; 
Intent Int=new Intent(); 
Int.setAction(android.content.Intent.ACTION_SEND_MULTIPLE); 
Int.setType("*/*"); 
for(int i=0;i<len;i++) 
{ 
File file=new File(multifile[i]); 
uris.add(Uri.fromFile(file)); 
} 
Int.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris); 
startActivity(Int); 

Cette methos transféré avec succès le files.But j'ai seulement neuf images sur téléphone Android et mon application partirez pour une autre série de 9 images à transféré, pour cela je dois appeler l'assistant de sélection ci-dessus pour envoyer les fichiers. Mais je ne veux pas que l'utilisateur sélectionne de nouveau l'option du sélecteur n.

Y at-il un moyen d'envoyer des fichiers via cette option (bluetooth à partir de l'assistant) en mode silencieux (sans intervention de l'utilisateur)?

Répondre

1

Cela a fonctionné pour moi:

Au lieu de putParcelableArrayListExtra utilisation putExtra(Intent.EXTRA_STREAM, uris)

Il a été demandé il y a un mois donc je ne sais pas comment il est pour vous, mais peut-être cela aide utile à quelqu'un d'autre. :)

1
ArrayList<Uri> uris = new ArrayList<Uri>(); 
     mul = fileSelectorList; 
     Log.d("final",""+mul); 
     int length = mul.size(); 

     //Toast.makeText(ImageActivity.this, "Send", Toast.LENGTH_LONG).show(); 
     //mail_int.setAction(android.content.Intent.ACTION_VIEW); 
     mail_int.setAction(android.content.Intent.ACTION_SEND_MULTIPLE); 
    //mail_int.setAction(android.content.Intent.ACTION_TIME_CHANGED); 
     mail_int.setType("image/*"); 
     for(int i = 0; i < length; i++) { 
      File file = new File(mul.get(i)); 
      uris.add(Uri.fromFile(file)); 

     } 

     mail_int.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris); 
     startActivity(mail_int); 
+1

ce code fonctionne également pour envoyer plusieurs fichiers – haresh

Questions connexes