2015-02-08 4 views
0

При попытке разделить несколько звуковых файлов, опция Bluetooth не приходит в списке обменаBluetooth опционной disapper для совместного использования опции

enter image description here

Я использую ниже код

   ArrayList<Uri> pathuri = new ArrayList<Uri>(); 
       for (int i = 0; i < path.length; i++) { 
        pathuri.add(i, Uri.fromFile(new File(path[i]))); 
       } 
       Intent sendIntent = new Intent(Intent.ACTION_SEND_MULTIPLE); 
       sendIntent.putExtra(Intent.EXTRA_STREAM, pathuri); 
       sendIntent.setType("audio/*"); 
       startActivity(Intent.createChooser(sendIntent, 
         getString(R.string.send_via))); 

Приведенный выше код работает отлично в Android 4.4 и ниже. Но не работает в Android 5.0.

И, пытаясь под кодом ниже, появляется опция Bluetooth. Но это дает ниже ошибки

   ArrayList<Uri> pathuri = new ArrayList<Uri>(); 
       for (int i = 0; i < path.length; i++) { 
        pathuri.add(i, Uri.fromFile(new File(path[i]))); 
       } 
       Intent sendIntent = new Intent(Intent.ACTION_SEND); 
       sendIntent.putExtra(Intent.EXTRA_STREAM, pathuri); 

ИЛИ

   sendIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, 
         pathuri); 
       sendIntent.setType("audio/*"); 
       startActivity(Intent.createChooser(sendIntent, 
         getString(R.string.send_via))); 

Ошибка:

Key android.intent.extra.STREAM expected Parcelable but value was a java.util.ArrayList. The default value <null> was returned. 
Attempt to cast generated internal exception: 
java.lang.ClassCastException: java.util.ArrayList cannot be cast to android.os.Parcelable 

Может кто-нибудь помочь мне в этом вопросе, заранее спасибо

ответ

0

Найдено решение указанной задачи :

    ArrayList<Uri> pathuri = new ArrayList<Uri>(); 
        for (int i = 0; i < path.length; i++) { 
         pathuri.add(i, Uri.fromFile(new File(path[i]))); 
        } 
        Intent sendIntent = new Intent(Intent.ACTION_SEND_MULTIPLE); 
        sendIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, 
          pathuri); 
        sendIntent.setType("*/*"); // previously i am using sendIntent.setType("audio/*"); 
        startActivity(Intent.createChooser(sendIntent, 
          getString(R.string.send_via))); 
Смежные вопросы