2013-10-13 107 views
0

我試圖設置意圖過濾器爲http://myapp.com,如果存在這種類型的超鏈接鏈接,它會很好地工作。另一個是myapp://我只設法通過從網頁重定向來實現這個功能。例如。本地主機/ redirect.jsp重定向到myapp://等如何在沒有超鏈接的情況下創建Android意圖過濾器

如何以及在哪裏可以使用myapp:// etc?特別是在消息應用程序,如WhatsApp,線等。在android中,myapp://等不可點擊。

+0

的WhatsApp不知道myapp://等的存在,因此該行不可點擊。它不被認爲是「標準」協議。你應該繼續使用http://myapp.com – StarsSky

+0

它不僅是whatsapp。其他應用程序也無法識別myapp://等是這是Android的行爲,因爲iOS能夠這樣做,例如。 WhatsApp:// – twb

回答

-1

使用本:

TextView v = new TextView(this); 
v.setTextSize(24); 
v.setMovementMethod(LinkMovementMethod.getInstance()); 

SpannableStringBuilder ssb = new SpannableStringBuilder(); 
ssb.append("this is my "); 
int start = ssb.length(); 
ssb.append("app"); 
int end = ssb.length(); 
ssb.append(" just use it!"); 

URLSpan span = new URLSpan("myapp://some.host"); 
ssb.setSpan(span, start, end, Spanned.SPAN_INCLUSIVE_EXCLUSIVE); 
v.setText(ssb); 

setContentView(v); 

或使用Linkify.addLinks的一個()方法來增加您的myapp://等清單中的鏈接

actifity聲明:

<activity android:name=".MyAppActivity"> 
    <intent-filter> 
     <action android:name="android.intent.action.VIEW"/> 
     <category android:name="android.intent.category.DEFAULT"/> 
     <data android:scheme="myapp"/> 
    </intent-filter> 
</activity> 
+0

嗨,這是用於我的應用程序,而不是其他應用程序? – twb

+0

爲您的應用程序,但與任何應用程序,使用您的myapp://計劃 – pskink

+0

這不是一個解決方案創建URLSpans。其他應用程序無法識別未標準化的定製協議。 – StarsSky

相關問題