Skip to main content

Ratings and feedbacks

Once your android project is at the finishing stage, you need to add the following extra features to your app.
  • Rate the app
    • Because rates drive app download
  • Other apps by you
    • free advertisement for your apps
  • Send feedback
    • you need them to remove bugs and improve the app
Well, I personally feel that the pop up screens which ask the user to rate the app, is not a good idea. People may get irritated by this.

But to provide the first one, you need to know the playstore page of your app. How do you get the page if you have not yet published the page?

Well, the app page always looks like this

 the last part is your package name of the app.

And to take the user to all apps by you, you need to use a url like this

 So these two settled, let us write our xml and code

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="">
    <item android:title="Rate the app"
    <item android:title="Our other apps"
    <item android:title="Send Feedback"


Of course you will fill in the other menu items of your app.

In the onOptionsItemSelected method, add code for these three options.

public boolean onOptionsItemSelected(MenuItem item) {
        // Handle navigation view item clicks here.
        int id = item.getItemId();
        if ({
        }else if({
        }else if({
 /* rest of the code*/ 

Now we need to write code for viewing playstore in external browser and we also need to write code to start mail program for feedback.

private void startPlayStore(int code) {
        String url ="";
        if(code==RATE_APP) {
             url= "";
        } else if (code == OTHER_APPS ){
              url = "";
        Intent intent = new  Intent(Intent.ACTION_VIEW,Uri.parse(url));

    private void startMailFeedback() {
        Intent intent = new  Intent(Intent.ACTION_SEND);
        intent.putExtra(Intent.EXTRA_EMAIL,new String[]{DEV_MAIL_ID});
        intent.putExtra(Intent.EXTRA_SUBJECT,"Feedback on "+getResources().getString(R.string.app_name));

Please fill in the values for your_app_package_name (which is of the format com.abcd.something - which is present in first line of all your activities :) )  and your_developer_name. And also provide your mail id in place of DEV_MAIL_ID

The first method shows your app in playstore. Second method takes you to email program - usually gmail with to as your mail id .

That's all.

And you are ready to get some ratings and feedbacks.

P.S. : I was wrong earlier. I had omitted details? from the url. I realized it hard way after publishing my app with wrong app link. I am sorry if I have caused any kind of problems to any of readers. 


Popular posts from this blog

Simple ListView Adapter and list item select

When you are using a listview in your applications many a times you will write your own adapter to display item. But if your list is very simple showing a list of strings, you can use inbuilt adapters like ArrayAdapter, SimpleCursorAdapter etc.

ArrayAdapterLet us look at an example

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ListView android:layout_height="wrap_content" android:id="@+id/listView1" android:layout_width="match_parent" android:layout_margin="20dp"> </ListView> </LinearLayout>

And add these lines to the onCreate method of the activity.

super.onCreate(savedInstanceState); …

Drawables in Android - Layer drawable

Let us see how to use layer drawable. You can have two or more bitmaps on different layers to create such a drawable

Using xml:

You should use layer-list in your xml file to create layerdrawable. Here is layer.xml
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android=""> <item> <bitmap android:src="@drawable/whiteicon" android:gravity="top|left"/> </item> <item> <bitmap android:src="@drawable/blueicon" android:gravity="top|left"/> </item> <item> <bitmap android:src="@drawable/redicon" android:gravity="top|left"/> </item> </layer-list>
We are using three different bitmaps whiteicon.png, redicon.png and blueicon.png which are present in /res/drawable/mdpi folder. All these are of different sizes and aligned to top left. This drawab…

DatePickers in Android

DatePicker is a view which lets the user select a date showing a calendar or 3 spinners for dd, mm and yy.

Let us see how to use this.
Easy Method: To use a DatePicker you can use DatePickerDialog. This can be created and shown programmatically too.

publicvoidonCreate(Bundle b){/*********/ Button btn =(Button)findViewById(; btn.setOnClickListener(new View.OnClickListener(){@OverridepublicvoidonClick(View v){ showPickerDialog();}});}privatevoidshowPickerDialog(){ DatePickerDialog dtPickerDlg =new DatePickerDialog(this,this, 2017,10,20);;}

In our xml file, let us have a button and in the onclick listener of the button, let us display the date picker dialog - we call showPickerDialog.

In showPickerDialog,  we are using a random date to initialize.

The first  parameter is the context. Second parameter is the class which implements the interface OnDateSetListener. Next three parameters are year, month (Jan is 0) and …