Twitter の #hashtags @mentions と URL をテキスト文字列でキャッチし、これまでに別のアクティビティを起動するカスタム linkfy クラスを作成しようとしていますが、コードを見つけることができましたが、URL と @ をキャッチするという 2 つの問題があります。 #ハッシュタグではなく言及し、別のアクティビティにキャッチされる代わりに、インテントフィルターで設定したブラウザーを起動するだけです。コードを添付した下に、どんな助けも大いに役立ちます
これが私の主な活動です
TextView textView = (TextView) findViewById(R.id.tweet);
String str = "@aman_vivek how are u #aman_vivek <http://www.google.com> <http://www.tekritisoftware.com>";
textView.setText(str);
Pattern wikiWordMatcher = Pattern.compile("(@[a-zA-Z0-9_]+)");
String wikiViewURL = "http://www.twitter.com/";
Linkify.addLinks(textView, wikiWordMatcher, wikiViewURL);
Pattern wikiWordMatcher1 = Pattern.compile("\\b(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]");
Linkify.addLinks(textView, wikiWordMatcher1, null);
これは、インテントをキャッチする必要があるクラスのインテント フィルターです。
<activity
android:name=".DirectMessageActivity"
android:label="@string/app_name" >
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.VIEW" />
<data android:scheme="http://www.twitter.com/" />
</intent-filter>
</activity>