0

.custom과 같은 사용자 지정 확장명을 가진 파일로 이진을 저장합니다. 어떻게 특정 MIME 형식으로 저장합니까? 사용자 정의 파일을 열려면 내 앱을 호출하고 싶습니다. 매니페스트에서 나는 /을 mimeType으로 사용했으나 이미지를 두드리는 경우에도 앱이 호출됩니다. 옥텟 스트림을 사용했지만 파일이 인식되지 않아 앱이 열리지 않습니다. 난 그냥 사용자 지정 확장명으로 이진 파일을 저장하고 OS가이 파일을 만날 때 내 응용 프로그램을 호출합니다.안드로이드 응용 프로그램에서 파일 저장 및 열기

<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="file" /> 
     <data android:mimeType="application/octet-stream" /> 
     <data android:pathPattern=".*\\.test" /> 
     <data android:host="*" /> 
    </intent-filter> 

답변

0

마지막으로, 몇 가지보기 만 대답하지 않고서는 결국 알아 냈습니다. 이 링크의 게시물을 통해 내 문제를 해결할 수있었습니다.

https://publish.illinois.edu/weiyang-david/2013/04/11/how-to-write-intent-filter-dealing-with-mime-type-problem/

이 예

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

내가 계획에 "파일을"대체 내 pathPattern로 대체했다. mimeType을 제거하는 것이 내 문제를 해결하는 열쇠였습니다. 이제 파일 브라우저가 내 앱으로 맞춤 파일을 열 것을 제안합니다.