我想在我的应用程序中重用Intent.ACTION_BUG_REPORT,作为获取用户反馈的简单方法.
Google地图将其用作"反馈"选项.但我没有成功解雇这一事件.
我正在使用以下内容onOptionsItemSelected(MenuItem item):
Intent intent = new Intent(Intent.ACTION_BUG_REPORT);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
在我的AndroidManifest.xml身上我已经宣布以下内容Activity:
<intent-filter>
<action android:name="android.intent.action.BUG_REPORT" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)
但是,当我选择选项时,除了屏幕"闪烁"之外似乎没有任何事情发生.应用程序或意图不会崩溃,它不会记录任何内容.在仿真器和ICS 4.0.4设备上都尝试过.
我清楚地错过了什么,但是什么?
Intent.ACTION_APP_ERROR(常量android.intent.action.BUG_REPORT)在API中添加level 14,http://developer.android.com/reference/android/content/Intent.html#ACTION_APP_ERROR
Android从ICS开始(我认为)为用户提供了捕获系统状态的能力,然后随心所欲地发送或共享捕获的数据.看看Android平板电脑中捕获的bug报告是什么意思?
捕获的数据包括屏幕截图,正在运行的进程列表,Logcat内容,每个进程的活动线程等.
这非常有用,但触发它似乎涉及用户按下有趣的组合键(Power + VolumeUp + VolumeDown)或启用开发人员模式并从那里选择特定选项(获取错误报告,电源菜单错误报告).
有没有办法可以从我自己的代码中触发这个,这样我就可以为用户提供一个简单的菜单选项来捕获错误报告?