Próbuję zbudować mailto:
uri, aby wysłać wiadomość e-mail przy użyciu aplikacji GMail. Chciałbym użyć klasy android.net.Uri.Builder
, aby to zrobić, ale wynikowe polecenie uri ma postać mailto://[email protected]
, dzięki czemu aplikacja GMail uważa, że odbiorca to //[email protected]
, a nie tylko [email protected]
.Czy można używać Uri.Builder i nie mieć części "//"?
skończyło się w ten sposób:
String uriStr = uriBuilder.toString();
uriStr = uriStr.replaceAll("//", "");
final Uri uri = Uri.parse(uriStr);
jednak wyraźnie, że jest to brzydki siekać ...
Czy nie ma sposobu, aby zbudować uri bez //
części?
pokazać jak jesteś zbudowany URI – Blundell
Tu jest @Blundell: końcowy Builder uriBuilder = new Builder(); uriBuilder.scheme ("mailto"); uriBuilder.authority (odbiorca); uriBuilder.appendQueryParameter ("subject", subject); uriBuilder.appendQueryParameter ("body", body); String uriStr = uriBuilder.toString(); – BoD