2014-12-19 4 views
0

로그인을 수신하기 위해 사용자 정의 URL 스키마 myapp : // recv를 사용하려고합니다. 나는 이것에 BroadcastReceiverintent-filter을 사용할 것이라고 생각했습니다. 나는 앞서 가서 이것을했지만, 내가 무엇을해도 오류 ERR_UNKNOWN_URL_SCHEME가 발생합니다. 인터넷 검색은 Chromium 버그 (이는 분명히 해결됨) 였지만이 문제를 해결할 방법을 찾지 못했습니다. 이것이 방송 수신기의 등록입니다. 감사!BroadcastReceiver가 작동하지 않는 사용자 정의 URL 스키마 (ERR_UKNOWN_URL_SCHEME)

<receiver 
      android:name=".LoginReceiver"> 
      <intent-filter> 
       <data android:scheme="myapp"/> 
       <data android:host="recv"/> 
       <data android:pathPattern=".*"/> 
       <action android:name="android.intent.action.VIEW"/> 
       <category android:name="android.intent.category.DEFAULT"/> 
       <category android:name="android.intent.category.BROWSABLE"/> 
      </intent-filter> 
     </receiver> 
+1

일반적으로 수신자와 함께 스키마 또는'Uri' 패턴을 사용하지 않습니다. 이 방송을 실제로 보내야하는 사람은 누구입니까? – CommonsWare

+0

Twitter API는 사용자를 해당 URI 스키마로 리디렉션하지만 리디렉션 될 때마다 (또는 수동으로 이동하는 경우) 실패합니다. 또한이 인 텐트 필터를 활동으로 옮기더라도 실패합니다. – ollien

+0

"Twitter API가 사용자를 해당 URI 스킴으로 리디렉션 할 것입니다."- 브로드 캐스트가 아닌, 사용자가하지 않을 것입니다. "또한이 의도 필터를 액티비티로 옮기더라도 실패합니다."- 당신이 그것을 사용하지 않기 때문에 당신의'pathPattern'을 제거함으로써 시작할 것입니다. 그 외에도, ** 당신이 "ERR_UNKNOWN_URL_SCHEME' 오류를 가져 오는 것을 당신이하고있는 ** ** 완전하고 정확하게 설명하십시오." "내가 무엇을 하든지 상관없이"라고 말하면 특히 뭘 시도했는지, 어떤 종류의 Java 스택 추적이 생성되었는지 전혀 알 수 없으므로 특히 도움이되지 않습니다. – CommonsWare

답변

1

문제는 당신이 BroadcastReceiver에가는 URI 방식 intent-filter를 가질 수 없습니다 것 같다. Activity이어야합니다.