Вы можете использовать android:autoLink
в определении XML или setAutoLinkMask
в коде на TextView
в диалоге About. Я бы предположил, но не пробовал, что если текст имеет форму mailto://
, то откроется приложение электронной почты. Он открывает браузер, используя http://
, который я пробовал.
Edit:
Для базового представления, которому вы можете присвоить AlertDialog
с setView
, вы можете сделать:
TextView emailLink = new TextView(myActivity.this);
emailLink.setAutoLinkMask(true);
emailLink.setText("mailto://<your email address>");
AlertDialog aboutBox = new AlertDialog(myActivity.this);
aboutBox.setView(emailLink);
Это код psuedo и может потребоваться изменить его для вашей ситуации.
Edit:
Для более сложного представления попробуйте:
LinearLayout aboutLayout = new LinearLayout(myActivity.this);
aboutLayout.setOrientation(LinearLayout.VERTICAL);
TextView aboutText = new TextView(myActivity.this);
TextView emailLink = new TextView(myActivity.this);
emailLink.setAutoLinkMask(true);
emailLink.setText("mailto://<your email address>");
// addView is best used with setting LayoutParams.
// eg addView(view, layoutParams). The following is for simplicity.
aboutLayout.addView(aboutText);
aboutLayout.addView(emailLink);
AlertDialog aboutBox = new AlertDialog(myActivity.this);
aboutBox.setView(aboutLayout);
Еще лучший способ сделать это - определить макет в XML и вручную его раздувать, а затем добавить к AlertDialog
, используя addView
.