我应该使用啥样的意图来保存android设备生成的错误报告
Posted
技术标签:
【中文标题】我应该使用啥样的意图来保存android设备生成的错误报告【英文标题】:What kind of intents should I use to save the bug report generated by android device我应该使用什么样的意图来保存android设备生成的错误报告 【发布时间】:2016-03-27 20:36:12 【问题描述】:在分享 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>
【问题讨论】:
选择器中显示的一些应用是 OneNote、Google Drive。 Gmail.... 请向我们展示您在清单中尝试过的内容。我不是 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>
【讨论】:
非常感谢您的帮助。会这样做。【参考方案2】:这似乎为您回答了您的问题。很长,这里就不复制了。
https://***.com/a/16232417
android.intent.action.APP_ERROR
似乎是您需要支持以处理 ANR/崩溃报告的意图过滤器。
【讨论】:
以上是关于我应该使用啥样的意图来保存android设备生成的错误报告的主要内容,如果未能解决你的问题,请参考以下文章