2012-12-21 2 views
2

맞춤 Mime 유형을 사용하여 구성 파일을 제공하는 웹 서비스가 있습니다. 사용자가 링크를 클릭 할 때 의도 필터를 사용하여 내 활동을 시작하고 싶습니다. 모든 Android 버전에서 잘 작동하지만 4.2 (API 수준 17)에서는 작동하지 않습니다. 이 내 Manifest.xmlAPI 레벨 17의 Android 브라우저에서 활동 시작

 <activity android:name="activityName" 
       android:screenOrientation="nosensor" 
       android:theme="@style/Theme.Sherlock.NoActionBar" 
       android:exported="true"> 
     <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" /> 
      <data android:scheme="https" /> 
      <data android:mimeType="application/vnd.xxx.yyy"/> 
     </intent-filter> 
    </activity> 

어떤 생각인가?

+0

Android 4.2에서 응용 프로그램이 이미 장치에서 실행되었다고 가정하면 작동합니다. 'nosensor '물건을 없애고 그 것이 도움이되는지 확인할 수 있습니다. 그렇지 않으면, 오류를 재생산하는 샘플 프로젝트를 생성하십시오 - 나는 그것을 들여다보고 싶습니다. – CommonsWare

+0

실제 기기와 시뮬레이터에서 같은 apk를 사용했습니다. 동일한 결과가 표시됩니다. Android 버전 <4.2 인 경우 Android 4.2 (.1)에서는 작동하지 않습니다. 내일 내가 샘플 애플리케이션을 만들려고합니다 (어디서 업로드 할 수 있습니까?) – Sarbyn

+0

"어디서 업로드 할 수 있습니까?" - GitHub, 웹 사이트의 ZIP 파일 등 – CommonsWare

답변

1

기다리고, code.google.com에 새 티켓을 오픈 ,. android : launchMode = "singleTask"를 매니페스트에 추가하기 만하면됩니다. 안드로이드 4.2의 이상한 이유로 국기가 필수입니다 .....

0

글쎄, 앱은 4.2 하드웨어 (Galaxy Nexus에서 테스트)에서 작동합니다. 브라우저가 잠깐 나타납니다 (너무 빠르지 만 4.1 x86 에뮬레이터에서는 알지 못합니다). 그러나 제어가 사용자 활동으로 전달됩니다.

내 생각 엔 브라우저에서 문제를 일으키는 에뮬레이터에 구현 된 버그가있는 것 같습니다.

이것이 사실 독점적 인 구성 파일을위한 것이라면, 앱에서 다운로드를 처리하는 것이 좋습니다. 사람들이 TextView -as-hyperlink 또는 WebView을 클릭하는 대신 자신의 앱에 구성 파일 목록을 제공하고 HttpUrlConnection (또는 HttpClient)을 사용하여 다운로드하십시오.

+0

시험 응용 프로그램을 한 번만 사용해보십시오. 처음에는 작동하지만 .... 다른 클릭은 작동하지 않습니다. 나는 실제 기기로 재고 브라우저, 크롬 및 돌고래로 다시 시도했습니다. 작동하지 않습니다. textview 링크에 신경 쓰지 마십시오. 데모 응용 프로그램입니다. 실제 애플리케이션에서는 링크가 sms – Sarbyn

+0

에 의해 전달됩니다. 이제 10 번 실행했습니다. 그것은 열 번 일했습니다. 사용자 지정 MIME 유형 처리 활동에서 BACK을 누르면 브라우저 (내 경우에는 Chrome)로 돌아가고 최근 작업 목록을 통해 'LAUNCHER'활동으로 돌아갈 수 있다는 점에서 유용합니다. 브라우저에 의존하기보다는 HTTP를 직접하는 것에 관한 제 의견. – CommonsWare