package com.lan.nicehair.utils; import android.content.Context; import android.content.Intent; import android.content.res.TypedArray; import android.net.Uri; import android.os.Parcel; import android.provider.Browser; import android.text.ParcelableSpan; import android.text.TextPaint; import android.text.style.ClickableSpan; import android.view.View; /** * User: lanyj * Date: 12-8-20 */ public class MyURLSpan extends ClickableSpan implements ParcelableSpan { private final String mURL; public MyURLSpan(String url) { mURL = url; } public MyURLSpan(Parcel src) { mURL = src.readString(); } public int getSpanTypeId() { return 11; } public int describeContents() { return 0; } public void writeToParcel(Parcel dest, int flags) { dest.writeString(mURL); } public String getURL() { return mURL; } public void onClick(View widget) { Uri uri = Uri.parse(getURL()); Context context = widget.getContext(); Intent intent = new Intent(Intent.ACTION_VIEW, uri); intent.putExtra(Browser.EXTRA_APPLICATION_ID, context.getPackageName()); context.startActivity(intent); } }