2017-02-13 3 views
0

Ich bin eine App erstellt, die eine Datei senden mit Aktion senden, nach einer Stunde mein Code nicht funktioniert.So teilen Sie die Datei in Android

wenn es die andere app öffne ich bekomme einen Fehler "Übertragung solcher Inhaltstyp nicht unterstützt" für shareIt und für Bluetooth-Datei iamafile wurde nicht gesendet ... hier ist mein Code, ich habe eine Menge Code versucht, aber nicht Arbeit. Bitte helfen

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); 

übrigens editTitle ist eine Datei.

Antwort

0

Ich habe das funktioniert für mehrere Videodateien. Sie können einige Zeilen ändern, um Ihren Anforderungen gerecht zu werden.

Sorry, es ist in Kotlin geschrieben, aber ich denke, es ist verständlich genug.

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

danke mann. Es ist seltsam, es hat wieder funktioniert, auch wenn ich etwas nicht geändert habe – mime

Verwandte Themen