2015-01-28 10 views
0

맞춤 URI에 문제가있었습니다.Android 기기 및 iOS 기기의 맞춤 URI

사용자 정의 URI : 체계 : \ 음악 \ 앨범 \ 타밀어 \ ALBUMID

나는 그것이 안드로이드 기기에서 링크로 iOS 장비에서 링크가 아닌로 표시 텍스트로이 메일

.

사용자가 Cutom URI를 선택/클릭하면 내 앱으로 이동해야하며 적절한 콘텐츠를 표시해야합니다.

이 맞춤 URI는 하나의 웹 사이트 버튼 클릭에서 전달됩니다. iOS 기기에서는 Android 기기가 아닌 링크로 반응합니다.

href가 다음과 같이 정의 URI를 통과 한 웹 끝 = "계획 : // 음악/타밀어/앨범/ALBUMID"어떻게해야 무엇 안드로이드 개발자로서

는이 문제를 해결하려면? .

또는 웹 끝에서 링크로 맞춤 URI를 전달하는 방법.

답변

0

귀하의 메일 제공 업체/고객이이 문제에 대해 책임을집니다. 예를 들어 Gmail은 맞춤 URI를 제거하고 <a> 태그의 href 링크를 대체합니다. 보안상의 이유 일 수 있습니다. 그 이유는 확실하지 않습니다. "http"를 스킴으로 사용하는 것이 좋습니다. 그러면 Android가 브라우저 나 앱으로 열 것인지 묻습니다. 아래 예제와 같이 인 텐트 필터를 추가합니다. 필요한 경우

<intent-filter> 
    <action android:name="android.intent.action.VIEW" /> 
    <data android:scheme="http" /> 
    <category android:name="android.intent.category.BROWSABLE" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 

또한 android:hostandroid:path 또는 android:pathPrefix을 추가 할 수 있습니다.

또 다른 옵션은 리디렉션 302를 사용하는 것입니다. php의 예는 다음과 같습니다. 단점은 브라우저가 처음 열리는 것입니다.

<a href="openmyapp.php?cat=music&albumID=9128">

<?php 
    header("Location: scheme://". $_SERVER['QUERY_STRING']); 
    exit; 
?>