2013-10-13 2 views
0

이 유형의 하이퍼 링크 링크가있는 경우 잘 작동하는 http://myapp.com으로 필터를 설정하려고했습니다. 또 하나는 myapp : //이며 웹 페이지에서 리디렉션하여이 작업을 수행 할 수있었습니다. 예 : localhost/redirect.jsp는 myapp : // etc로 리디렉션됩니다.하이퍼 링크없이 안드로이드 인 텐트 필터를 만드는 방법

myapp : // etc를 어떻게 사용할 수 있습니까? 특히 whatsapp, line 등과 같은 메시징 응용 프로그램에서. android에서 myapp : // etc는 클릭 할 수 없습니다.

+0

WhatsApp에 myapp : // etc의 존재를 알지 못하므로 라인을 클릭 할 수 없습니다. "표준"프로토콜로 인식되지 않습니다. http://myapp.com – StarsSky

+0

whatsapp뿐만 아니라 계속 사용하십시오. 다른 응용 프로그램도 myapp : // etc를 인식 할 수 없습니다. iOS가이를 수행 할 수 있기 때문에 android의 동작입니다. Whatsapp : // – twb

답변

-1

사용이 : // 등 매니페스트에

actifity 선언 링크 :

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를 추가하는

<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 : // scheme – pskink

+0

으로 URLSpans를 만드는 모든 앱에서 작동합니다. 다른 앱은 표준화되지 않은 맞춤형 프로토콜을 인식하지 못합니다. – StarsSky

관련 문제