Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to launch the Google Play intent in 'Give Feedback' mode on Android?

I have just written a game for the Google Play Store and would like to remind my customers to leave feedback on the market for the application (especially the demo version). Is there any way to launch the market intent in a mode that will take the user to the feedback / comments section of the page?

I already use this approach for linking my demo to the paid application...

Intent goToMarket = null; goToMarket = new Intent(                    Intent.ACTION_VIEW,                    Uri.parse("market://details?id=com.paulmaidment.games.flagsoftheworld")); startActivity(goToMarket); 

Is there a best practice?

Additionally, is there any way to track referrals from my demo application so that I can try to calculate some kind of a conversion rate? (that is, how effective the demo application is at generating sales.)

like image 317
Paul Maidment Avatar asked May 23 '10 20:05

Paul Maidment


People also ask

What is Android intent Action view?

An intent allows you to start an activity in another app by describing a simple action you'd like to perform (such as "view a map" or "take a picture") in an Intent object.

What is intent URL?

In this way, an Intent is like the dual of a hyperlink. With a hyperlink, the source page specifies the exact URL to be navigated to. With an Intent, the source page specifies the nature of the task to be done, and the user can select any of a number of applications to be used to complete the task.


1 Answers

Note that in order to make the activities flow more expected for the end user, you should consider adding some intent flags. I suggest:

String appPackageName= getPackageName(); Intent marketIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id="+appPackageName)); marketIntent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET|Intent.FLAG_ACTIVITY_MULTIPLE_TASK|Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(marketIntent); 

This way, when the user is pressing back, he will get to your application and not stay on the market (if he was there before). Also, if the user has opened your app again (after it was gone to the background), the market won't show up.

You can also add a try catch for the startActivity() call, so that you will be able to show the website of the app if the market is not available (either uninstalled somehow, or because the device's company didn't include it).


EDIT: another alternative is How to use Intent.ACTION_APP_ERROR as a means for a “feedback” framework in Android?

like image 137
android developer Avatar answered Oct 09 '22 05:10

android developer