2013-05-26 5 views
6

Ich versuche, eine Datei über Bluetooth mit meiner App zu senden. ich bereits den Mime-Typ zu etwas zufällig als asdxasd/asdxa geändert und die Datei hat eine Erweiterung, die ich verwenden müssen, dass .ssoShare Intent nur mit Bluetooth-Option

ist, wenn ich die Absicht Freigabe verwenden sie nur die Bluetooth und gmail Option angezeigt wird, aber kann ich die Google Mail-Option nicht aus der Liste löschen?

Vielen Dank im Voraus! ich diesen Code verwenden es zu senden, um die Absicht mit:

file = new FileSystem(this).saveTemp(); 

Intent sharingIntent = new Intent(Intent.ACTION_SEND); 
Uri screenshotUri = Uri.fromFile(file); 

sharingIntent.setType("test/onlineconfig"); 
sharingIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri); 
startActivity(Intent.createChooser(sharingIntent, "Share Config Using")); 

Antwort

12
Intent sharingIntent = new Intent(Intent.ACTION_SEND); 
Uri screenshotUri = Uri.parse(picURI); 

sharingIntent.setType("image/*"); 
sharingIntent.setPackage("com.android.bluetooth"); 
sharingIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri); 
startActivity(Intent.createChooser(sharingIntent, "Share image")); 
+0

Thanks a lot Kumpel! Dies ist genau das, was ich gesucht habe ^^ – TiagoM

+1

@DarkLink es ist Vergnügen, Ihnen zu helfen :) – Bishan

2

wenn Sie den Pfad des Bildes des Gerätes haben, dann verwenden:

Intent intent = new Intent(Intent.ACTION_SEND); 
intent.setType("image/*"); 
intent.setPackage("com.android.bluetooth"); 
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(imagepath))); 
startActivity(Intent.createChooser(intent, "Share image"));