2017-12-02 18 views
0

は、私は私のアプリでの活動を開始TextViewHTMLリンクを持っているしたいと思います。TextViewのHTMLリンクをクリックしてカスタムアクションを取得できますか?

これを行う方法については多くの回答がありますが、そのほとんどが非標準のURIスキーム(パッケージ名など)を使用し、このためのACTION_VIEWを取得するようです。

答えの多くは、これをしないと言って、わずかに異なる状況でもあります...そこにアンドロイドで完璧な意思URIスキームがすでにあり、あなたはそのスキームの中にカスタムアクションを定義することができます。

私の問題は、TextViewのHTMLリンクをクリックすると納得できるすべてがACTION_VIEWを生成するという点で、2つを組み合わせることができないということです。ここでカスタムアクションを実行する方法はありますか?

EDIT OK、TextViewには....それぞれのURLSpanを持ってSpannable割り当てられ、URLSpanがあります

@Override 
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()); 
    try { 
     context.startActivity(intent); 
    } catch (ActivityNotFoundException e) { 
     Log.w("URLSpan", "Actvity was not found for intent, " + intent.toString()); 
    } 
} 

そうそう、私はVIEWアクションでこだわっているように見えます。みんな、ありがとう。

答えて

0

不可、あまりにも低レベルのコードを書き直す必要になります。あなたが得ることができる

関連する問題