a question about URLSpan :
Is there a way to have a link with a different label than the URL
itsself?
I want something analog to:
{a href='http://www.google.com'}Google{/a}
instead of
{a href='http://www.google.com'}http://www.google.com{/a}
On Jan 2, 1:57 pm, sergey <[email protected]> wrote:
> Hello Thrusty,
>
> This can be solved by using Spans. Here is a piece of code which
> demonstrates how it can be done:
>
> SpannableString ss = new
> SpannableString(getResources
> ().getString(R.string.link));
> ss.setSpan(new
> URLSpan(getResources().getString
> (R.string.url)), 0, ss.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
> SpannableStringBuilder ssb =
> new SpannableStringBuilder
> (getResources().getString(R.string.mail_text))
> .append(' ')
> .append(ss);
> Intent i = new
> Intent(Intent.ACTION_SEND)
>
> .putExtra(Intent.EXTRA_TEXT, ssb)
>
> .putExtra(Intent.EXTRA_SUBJECT,
>
> getString(R.string.mail_subject))
>
> .setType("message/rfc822"); //$NON-NLS-1$
>
> startActivity(Intent.createChooser(i, "Title:")); //$NON-NLS-1$
>
> What this code does is is sending email composed of
>
> <R.string.mail_subject>
> <R.string.mail_text> <R.string.link>.
>
> Upon clicking on the link, the mail recipient will be navigated to a
> site, which address is specified by <R.string.url>.
>
> Sergey
>
> On Nov 11 2008, 9:11 pm, thrusty <[email protected]> wrote:
>
> > Hello,
>
> > I'm trying to send HTML email using the GMail package installed on the
> > T-Mobile G1. What I'm finding is that regardless of the content-type
> > I specify, the message body is always translated into both text/plain
> > and text/html ; however, the html is escaped (e.g. "<" becomes "<")
> > so it does not display as html in the receiving email client.
>
> > Here's how I'm setting up the Intent:
>
> > String[] addresses = {aAddress};
>
> > Intent intent = new Intent(Intent.ACTION_SEND);
> > intent.putExtra(Intent.EXTRA_EMAIL, addresses);
> > intent.putExtra(Intent.EXTRA_SUBJECT, aSubject);
> > intent.putExtra(Intent.EXTRA_TEXT, aBody);
> > intent.setType("text/html");
> > startActivity(newIntent);
>
> > The email I receive looks something like this:
>
> > MIME-Version: 1.0
> > Content-Type: multipart/alternative;
> > boundary="----=_Part_494_24247511.1226466478922"
>
> > ------=_Part_494_24247511.1226466478922
> > Content-Type: text/plain; charset=UTF-8
> > Content-Transfer-Encoding: 7bit
> > Content-Disposition: inline
>
> > <html><p>Here's a property you might want to look at:<ul><li>149
> > Ashbury,
> > San Francisco, CA, 94117<br/>View in Puluwai | <a
> > href="http://www.agencylogic.com/googlebase/149Ashbury-com
> > ">Browser</a></li></ul></html>
>
> > ------=_Part_494_24247511.1226466478922
> > Content-Type: text/html; charset=UTF-8
> > Content-Transfer-Encoding: 7bit
> > Content-Disposition: inline
>
> > <p><html><p>Here's a property you might want to look
> > at:<ul><li>149 Ashbury, San Francisco, CA, 94117<br/
> > >View in Puluwai | <a href="<a
> > href="http://www.agencylogic.com/googlebase/149Ashbury-com">http://www.agencylogic.com/googlebase/149Ashbury-com</a>">Browser</a></li></ul></html></p>
>
> > ------=_Part_494_24247511.1226466478922--
> > As you can see, the html is modified by gmail. The "text/plain"
> > version is basically correct except for its mime type.
>
> > I've tried setting various other content types, e.g.:
>
> > "text/xhtml"
> > "message/rfc822"
> > "message/rfc2822"
> > "text/plain"
> > "multipart/mixed"
>
> > No luck so far-- anyone have any ideas?
>
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---