ユーザーがアプリケーションからメールアドレスをクリックしたときに、コードを追加せずにAndroidアプリにセレクターを表示させたいIntent
.
これを行うには、myTextView
に何を含める必要がありますか?
Intent
チューザーを作成するためにを追加したくない場合はTextView
、mailtoリンクのコンテンツを作成するだけです。次に例を示します。
文字列.xml値
<string name="email_address"><a href="mailto:example@example.com">example@example.com</a></string>
コード:
TextView tv = (TextView)findViewById(R.id.email_address);
tv.setText(Html.fromHtml(getString(R.string.email_address)));
tv.setMovementMethod(LinkMovementMethod.getInstance());
これにより、電子メールで共有できるメールクライアントのリストが開きます。1つの規定がありますが、ユーザーがメールクライアントを1つだけ設定している場合、またはデフォルトのクライアントを設定している場合、リストは表示されず、デフォルトのメールクライアントが開きます。
添付ファイル、件名、デフォルトメッセージなどを追加する場合は、適切なmailtoリンクを作成してそれを実現する必要があります。この例では、「to」フィールドに入力した状態でのみクライアントを開きます。
インテント ACTION_SEND を使用して共有リストが作成されます。
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
このチュートリアルをご覧ください。