Estoy tratando de construir un uri mailto:
para enviar un correo usando la aplicación GMail. Me gustaría usar la clase android.net.Uri.Builder
para hacer esto, pero el uri resultante tiene el formato mailto://[email protected]
, lo que hace que la aplicación GMail piense que el destinatario es //[email protected]
, en lugar de solo [email protected]
.¿Es posible usar Uri.Builder y no tener la parte "//"?
que terminé haciendo esto:
String uriStr = uriBuilder.toString();
uriStr = uriStr.replaceAll("//", "");
final Uri uri = Uri.parse(uriStr);
pero claramente, esto es un truco feo ...
¿No hay manera de construir la URI sin la parte //
?
Mostrar cómo se construyó el URI – Blundell
Aquí es @Blundell: última Constructor UriBuilder = new Constructor(); uriBuilder.scheme ("mailto"); uriBuilder.authority (destinatario); uriBuilder.appendQueryParameter ("subject", subject); uriBuilder.appendQueryParameter ("cuerpo", cuerpo); Cadena uriStr = uriBuilder.toString(); – BoD