0

我正在將二進制文件保存爲具有自定義擴展名的文件,例如.custom。如何將其保存到特定的MIME類型?我想要調用我的應用程序來打開該自定義文件。在清單中,我使用/作爲mimeType,但即使在點擊圖像時也會調用該應用程序。我使用了八位字節流,但文件沒有被識別,應用程序也沒有打開。我只想保存一個自定義擴展的二進制文件,當遇到這個文件時,操作系統會調用我的應用程序。保存文件並使用Android應用程序打開

<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是解決我的問題的關鍵。文件瀏覽器現在建議使用我的應用程序打開自定義文件。

相關問題