0

分享 android 设备报告的错误时,如何在应用选择器屏幕中列出我的应用。可以使用 USB 调试开发人员选项生成的错误报告。我尝试在数据字段中添加所有 mime 类型。但我仍然无法在应用选择器中看到我的应用。错误报告会生成一个 .zip 文件和一个 .png 文件。所以,我添加了 application/* 和 image/* 类型。

<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>
4

2 回答 2

0

这似乎为您回答了您的问题。很长,这里就不复制了。

https://stackoverflow.com/a/16232417

android.intent.action.APP_ERROR似乎是您需要支持以处理 ANR/崩溃报告的意图过滤器。

于 2015-12-21T17:48:07.870 回答
0

我不是 100%,但我相信<data ...>您的过滤器中的多个条目可能会绊倒您。为了调试,我将从一个<data android:mimeType="*/*" />条目开始并确认您的应用程序出现在选择器中。

如果是,那么您可以检查Intent.getType()以确定实际发送的 MIME 类型。从那里您可以为每种预期类型添加多个过滤器,如文档中所示。

<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>
于 2015-12-21T17:42:28.010 回答