0

Я делюсь двумя файлами из моего кода, zip-файлов и 3gp-файлов, я использую тот же код для обоих и того же FileProvider, который я определил в файле манифеста и файла xml sharepaths ,Одно и то же приложение загружается для совместного использования нескольких файлов

Действие share представляет собой выбор для zip-файла каждый раз, но аудиофайлы, с первого раза, когда я тестировал их совместное использование на диске Google, никаких вариантов не появляется, приложение Google Google Drive выполняется каждый раз, когда я хочу обмениваться аудиофайлами, это раздражает, так как пользователь должен получить выбор все время.

private Intent setShareIntent(ArrayList<Uri> uris){ 
    Intent shareIntent = new Intent(Intent.ACTION_SEND_MULTIPLE); 
    shareIntent.setType("audio/3gpp"); 
    shareIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris); 
    shareIntent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); 
    return shareIntent; 
} 
private ArrayList<Uri> getChekcedRecordsUris(){ 
    SparseBooleanArray sba = pRecordsList.getCheckedItemPositions(); 
    int position; 
    ArrayList<Uri> archivesUris = new ArrayList<Uri>(); 
    for(int i = 0; i< sba.size();i++){ 
     if(sba.valueAt(i)){ 
      position = sba.keyAt(i); 
      File selectedArchive = pRecordsFilesAdapter.getItem(position); 
      archivesUris.add(FileProvider.getUriForFile(getBaseContext(), "ma.altaiir.app.appfileProvider", selectedArchive)); 
     } 
    } 
    return archivesUris; 
} 
private void shareCheckedItems(){ 
    Intent shareIntent = setShareIntent(getChekcedRecordsUris()); 
    if(shareIntent.resolveActivity(FilesActivity.this.getPackageManager()) != null){ 
     FilesActivity.this.startActivity(shareIntent); 
    }else{ 
     Toast.makeText(getBaseContext(), MyApplication.getMyAppContext().getResources().getString(R.string.toast_no_intent_app_chooser),Toast.LENGTH_SHORT).show(); 
    } 
} 

ответ

0

Я наконец-то нашел ошибку, это происходит от типа пантомимы я использовал для 3gp файлов, ведьма в основном видео контейнеров, поэтому я должен был использовать либо аудио/* или видео/3gp.

аудио/* решена моя проблема, и теперь цель представляет собой выбор для пользователя.