У меня есть xml-файл, который я использую, чтобы показать О AlertDialog в моем приложении. Мне удалось получить область текста из текстового ресурса и изображение справа от текста. Теперь мне нужно добавить адрес электронной почты поддержки и возможный адрес домашнего сайта в текст. Но мне нужно, чтобы это было доступно. Таким образом, щелчок по электронной почте отправит электронное письмо, и нажатие на веб-сайт откроет браузер. Как добавить связанный текст?Как добавить ссылку на адрес xml, Android
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" android:weightSum="1" android:orientation="horizontal" android:baselineAligned="true">
<TextView android:text="@string/AboutString" android:layout_gravity="center_horizontal" android:id="@+id/textView1" android:layout_height="173dp" android:layout_width="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium" android:drawableRight="@drawable/explain"></TextView>
</LinearLayout>
EDIT: Решение, которое я выбрал:
View layout = inflater.inflate(R.layout.about, null);
Pattern p = Pattern.compile("[email protected]");
String Scheme = "mailto:[email protected]";
Linkify.addLinks((TextView)layout.findViewById(R.id.textView1), p, Scheme);
Я могу добавить это в строку: [email protected] но это только цвета по электронной почте в виде ссылки и ничего не делать, когда я нажимаю его. Возможно, если я добавлю clickable = true, он будет работать. В принципе, я не хочу писать свой собственный диалог отправки электронной почты, это бессмысленно. Есть ли простой способ вызвать метод рассылки по умолчанию для устройства? – user1097185
внутри 'if (data.getHost(). Equals (" SENDEMAIL ")) {}' вы бы назвали 'Intent.ACTION_SEND', как указано в ** подсказке ** – ariefbayu