2013-09-22 76 views
1

我見過使用intent.ACTION_SEND_MULTIPLE的其他例子。但他們是例子使用Intent.ACTION_SEND_MULTIPLE通過藍牙發送多個文件

所有寫電子郵件。我的問題是,我有大約十要發送的文件,我用意圖

通過藍牙發送,我可以成功地將這些文件發送給其他設備,但它會

出現的意圖選擇器的十倍,我只是希望它只出現一次,或者我可以預先使用藍牙分配

意圖發送文件,而不彈出任何選擇器。任何人都可以

給我一些建議嗎?

下面是我的代碼:

ArrayList<File> fileList = new ArrayList<File>(); 
    ArrayList<Uri> files = new ArrayList<Uri>(); 

    StringTokenizer tokens = new StringTokenizer(options, ","); 
    String stored = ""; 
     while (tokens.hasMoreTokens()) { 
      stored = tokens.nextToken(); 
      File file = new File(stored); 
      fileList.add(file); 
     } 

     for(File file : fileList) { 
      Uri uri = Uri.fromFile(file); 
      files.add(uri); 
     } 
     Intent intent = new Intent(); 
     intent.setAction(Intent.ACTION_SEND_MULTIPLE); 
     intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, files); 
     intent.setType("image/*"); 
     startActivity(Intent.createChooser(intent, "select some pic")); 
    } 

預先感謝看到我的問題!

回答

1

我終於找到了答案,我添加以下代碼和它的作品完美

如果任何人面臨的問題,也許你可以試試!

intent.setPackage("com.android.bluetooth"); 

這將選擇藍牙只能共享文件,也不會出現任何

不必要的意向選擇器!