2017-02-13 3 views
0

Я создал приложение, которое отправит файл, используя действие send, через час мой код не работает.Как обмениваться файлами в android

при открытии другого приложения я получаю сообщение об ошибке «Передача такого типа контента не поддерживается» для shareIt и для файла bluetooth iamafile не отправляется ... вот мой код, я пробовал много кода, но не сделал Работа. Помощь в PLS

File root = new File(Environment.getExternalStorageDirectory(), "/QuizApp/MyAnswer/"+sharedPreferenceUsername +"/"+ editTitle); 
         Uri uri = Uri.fromFile(root); 


         Intent intent = new Intent(); 
         intent.setAction(Intent.ACTION_SEND); 

         intent.setType("*/*"); 
         intent.putExtra(Intent.EXTRA_STREAM, uri); 

         startActivity(intent); 

путем editTitle является файлом.

ответ

0

У меня это работает для нескольких видеофайлов. Вы можете изменить некоторые строки, чтобы быть удовлетворительными в соответствии с вашими потребностями.

Извините, это написано в kotlin, но я думаю, что это понятно.

val sharingIntent = Intent(Intent.ACTION_SEND_MULTIPLE) 
     val files = ArrayList<Uri>() 
     files.add(<first file URI>) 
    ... 
     files.add(<n th file URI>) 
     //here set the type wanted. I think that */* is a bad idea because the app could catch it even if the type is not good 
     sharingIntent.type = "video/*" 
     sharingIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, files) 
     sharingIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) 
     context.startActivity(sharingIntent) 
+0

спасибо, человек. его странно, что он снова работал, даже если я ничего не менял – mime

Смежные вопросы