2012-07-25 2 views
0

Google 캘린더 항목 편집 활동을 여는 "캘린더 항목 추가"기능이 있습니다. 메시지 안에 사용자가 클릭하여 추가 정보가 포함 된 앱으로 돌아올 수있는 링크를 추가하고 싶습니다.뒤로 항목이있는 캘린더 항목을 앱에 넣습니다.

<intent-filter> 
    <action android:name="android.intent.action.VIEW"/> 
    <category android:name="android.intent.category.DEFAULT" 
    <category android:name="android.intent.category.BROWSABLE" 
    <data android:scheme="http" android:host="our.namespace.de" android:path="/search" /> 
</intent-filter> 

이 같은 내부 링크를 넣어 : 우리는 다음과 같은 의도 필터 항목이 매니페스트 내부 는

http://our.namespace.de/search/some_infos

그것에 클릭은 활동 츄, 모든 브라우저를 트리거 그 목록 안에 나타납니다. 링크를 만드는 방법, 우리의 애플 리케이션 만 수신 대기합니까? 여기서 문제는 html 이외의 다른 형식이 Calendar-TextView 내부 링크로 인식되지 않는다는 것입니다.

답변

1

내가 링크하는 URL과 일치 시키려면이 파일이 android:pathPrefix이어야한다고 생각합니다.

어쨌든 앱을 실행하기위한 http:// 접근 방식의 단점은 앱과 함께 모든 브라우저가 표시된다는 것입니다.

IntenttoUri()을 사용하여 임의의 표현을 만들고 Intent을 만들어 링크 대상으로 사용할 수 있습니다.

+0

Intent.toUri()는 사용자 지정 TextViews 내에서 제대로 작동하지만 캘린더에는 표시되지 않습니다 (http : // urls 만 강조 표시 한 것으로 추측합니다). –

+0

@RafaelT : 아, 그래, 좋은 지적이야. 거기에있는'Linkify' 로직은'intent' 스키마를 인식하지 못합니다. 죄송합니다! – CommonsWare

관련 문제