Tôi đang cố gắng tạo một uri mailto:
để gửi thư bằng ứng dụng Gmail. Tôi muốn sử dụng lớp android.net.Uri.Builder
để làm điều này, nhưng uri kết quả ở dạng mailto://[email protected]
, làm cho ứng dụng GMail cho rằng người nhận là //[email protected]
, thay vì chỉ [email protected]
.Có thể sử dụng Uri.Builder và không có phần "//" không?
tôi đã kết thúc làm điều này:
String uriStr = uriBuilder.toString();
uriStr = uriStr.replaceAll("//", "");
final Uri uri = Uri.parse(uriStr);
nhưng rõ ràng, đây là một hack xấu xí ...
Có không có cách nào để xây dựng uri mà không có phần //
?
Hiện cách bạn xây dựng URI – Blundell
Dưới đây là @Blundell: thức Builder uriBuilder = new Builder(); uriBuilder.scheme ("mailto"); uriBuilder.authority (người nhận); uriBuilder.appendQueryParameter ("chủ đề", chủ đề); uriBuilder.appendQueryParameter ("body", body); Chuỗi uriStr = uriBuilder.toString(); – BoD