2015-12-21 39 views
0

如何在共享由Android設備生成的錯誤報告時,在應用選擇器屏幕中列出我的應用。該錯誤報告可以使用USB調試開發人員選項生成。我已經嘗試在數據字段中添加所有的MIME類型。但是我仍然無法在應用選擇器中看到我的應用。錯誤報告生成一個.zip文件和一個.png文件。所以,我添加了應用程序/ *和image/*類型。我應該使用什麼類型的意圖來保存Android設備生成的錯誤報告

<intent-filter> 
    <action android:name="android.intent.action.SEND" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <data android:mimeType="application/zip" /> 
    <data android:mimeType="audio/*" /> 
    <data android:mimeType="image/png" /> 
    <data android:mimeType="message/*" /> 
    <data android:mimeType="multipart/*" /> 
    <data android:mimeType="text/*" /> 
    <data android:mimeType="video/*" /> 
</intent-filter> 
+0

選擇器中顯示的一些應用程序是OneNote,Google Drive。 Gmail .... – Rakshith

+0

請向我們展示您在清單中所嘗試的內容。 –

+0

<意圖濾波器> <操作機器人:名稱= 「android.intent.action.SEND」/> <類別機器人:名稱= 「android.intent.category.DEFAULT」/> <數據機器人:mime類型=「application/zip」/> Rakshith

回答

0

我不是100%,但我相信,在你的過濾器的多個<data ...>條目可能會絆倒你。爲了進行調試,我將從一個<data android:mimeType="*/*" />條目開始,並確認您的應用程序出現在選擇器中。

如果確實如此,則可以檢查Intent.getType()以確定實際發送的MIME類型。從那裏你可以爲每個預期類型添加多個過濾器,如documentation所示。

<activity android:name=".ui.MyActivity" > 
    <intent-filter> 
     <action android:name="android.intent.action.SEND" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <data android:mimeType="image/*" /> 
    </intent-filter> 
    <intent-filter> 
     <action android:name="android.intent.action.SEND" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <data android:mimeType="text/plain" /> 
    </intent-filter> 
    <intent-filter> 
     <action android:name="android.intent.action.SEND_MULTIPLE" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <data android:mimeType="image/*" /> 
    </intent-filter> 
</activity> 
+0

非常感謝你的幫助。會做到這一點。 – Rakshith

0

這似乎回答你的問題給你。它很長,所以我不會在這裏複製它。

https://stackoverflow.com/a/16232417

android.intent.action.APP_ERROR似乎是你需要支持來處理ANR /崩潰報告的意圖過濾器。

相關問題