Добавьте гиперссылку (почту) к сообщению в AlertDialog - PullRequest
0 голосов
/ 16 апреля 2011

У меня есть кнопка меню "about" и я хочу добавить сообщение "contact" в мою почту.Могу ли я поставить почтовый адрес с гиперссылкой на почтовое приложение по умолчанию в телефоне?Спасибо.

1 Ответ

1 голос
/ 16 апреля 2011

Вы можете использовать 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.

...