次のコードは機能しません-
TextView myLocation = new TextView(this);
myLocation.setText("Sodala, Jaipur, Rajasthan, IN");
Linkify.addLinks(myLocation , Linkify.MAP_ADDRESSES);
mainLayout.addView(myLocation);
あなたの住所は Linkify にはあいまいすぎるようです。インドの住所がどのように見えるかはわかりません (まったく異なる場合)。そのため、米国のニューヨークを考えてみましょう。
myLocation.setText("New York, NY 34 Maint St New York, NY");
「ニューヨーク、ニューヨーク」だけでは、Linkify の有効なマップ アドレスではありません。
ここの例に従って、 「、IN」で何かに一致させることで、独自のパターンを設定することができます。
試してみて
http://www.aviyehuda.com/2011/01/android-creating-links-using-linkfy/
// Recognize all of the default link text patterns
Linkify.addLinks(text, Linkify.ALL);
または http://www.aviyehuda.com/2011/01/android-creating-links-using-linkfy/
TextView myCustomLink2 = new TextView(this);
Pattern pattern2 = Pattern.compile("[a-zA-Z]+");
myCustomLink2.setText("press one of these words to search it on google: Android Linkify dzone");
Linkify.addLinks(myCustomLink2,pattern2, "http://www.google.ie/search?q=", myMatchFilter, null);