I would like to reuse the Intent.ACTION_BUG_REPORT in my app, as a simple means of getting user feedback.
Google Maps uses it as their "Feedback" option. But I've not been successful in firing the event.
I'm using the following in a onOptionsItemSelected(MenuItem item)
:
Intent intent = new Intent(Intent.ACTION_BUG_REPORT);
startActivity(intent);
And in my AndroidManifest.xml
I've declared the following under my Activity
:
<intent-filter>
<action android:name="android.intent.action.BUG_REPORT" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
However, nothing seems to happen besides the screen "blink" when I select the option. The App or intent doesn't crash, it doesn't log anything. Tried it both in the Emulator and on an ICS 4.0.4 device.
I'm clealy missing something, but what?
Edit
Intent.ACTION_APP_ERROR
(constant android.intent.action.BUG_REPORT
) was added in API level 14
, http://developer.android.com/reference/android/content/Intent.html#ACTION_APP_ERROR
Starting with API level 14 you can try to use the
ACTION_APP_ERROR
intent but the app needs to be available on Google Play store for this to work.Do note that the crash report solution (as in here) is not available on pre-ICS versions of Android.
A shorter, simpler version of the solution of "kaderud" (here) :
Please don't mix two different intents
Intent.ACTION_BUG_REPORT
andIntent.ACTION_APP_ERROR
. The first one is designed for old error reporting and feedback and it's supported from API v1. The second one is for sending advanced error reports (supportsApplicationErrorReport
object where you can store a lot of useful informations) and was added in API v14.For sending feedback, I am testing bellow code in my new version of APP (it also create a screenshot of the activity). This starts
com.google.android.gms.feedback.FeedbackActivity
, which is part of Google Play services. But question is where then I'll find the feedbacks?!This was solved with the help from the link in @TomTasche comment above. Use built-in feedback mechanism on Android.
In my
AndroidManifest.xml
I added the following to the<Activity>
where I want to call the Feedback agent from.And I made a simple method called
sendFeedback()
(code from TomTasche blogpost)And from my
SettingsActivity
I call it like:Verified working with Android 2.3.7 and 4.2.2.
When the
sendFeedback()
method is called, a "Complete action using"-dialog is opened where the user can select from three actions/icons.The calling app, which returns to the app, and Google Play and the Feedback agent. Selecting either
Google Play Store
orSend feedback
will open the built-in Android feedback agent as intended.I haven't investigated further if it's possible to skip the "Complete action using"-step, it's probably possible with the correct parameters passed to the
Intent
. So far, this does exactly what I wanted for now.