havens1515

Rating Screen Java Code

Apr 8th, 2013
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.79 KB | None | 0 0
  1. import android.app.Activity;
  2. import android.content.Intent;
  3. import android.net.Uri;
  4. import android.os.Build;
  5. import android.os.Bundle;
  6. import android.util.Log;
  7. import android.view.View;
  8. import android.widget.TextView;
  9.  
  10. public class Rating extends Activity implements View.OnClickListener {
  11.  
  12.     @Override
  13.     public void onCreate(Bundle savedInstanceState)
  14.     {
  15.         super.onCreate(savedInstanceState);
  16.         setContentView(R.layout.rating);
  17.  
  18.         findViewById(R.id.i_love_it).setOnClickListener(this);
  19.         findViewById(R.id.needs_work).setOnClickListener(this);
  20.         findViewById(R.id.maybe_later).setOnClickListener(this);
  21.     }
  22.  
  23.     @Override
  24.     public void onClick(View v)
  25.     {
  26.         Intent intent;
  27.         String app_ver = "";
  28.  
  29.         try
  30.         {
  31.             //get app version
  32.             app_ver = v.getContext().getPackageManager().getPackageInfo(v.getContext().getPackageName(), 0).versionName;
  33.         }
  34.         catch(Exception e)
  35.         {
  36.             Log.v("Exception caught: ", e.getMessage());
  37.         }
  38.  
  39.         switch (v.getId())
  40.         {
  41.             //Open market page
  42.             case R.id.i_love_it:
  43.                 intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + getPackageName()));
  44.                 startActivity(intent);
  45.                 break;
  46.  
  47.             //Send email
  48.             case R.id.needs_work:
  49.                 intent = new Intent(android.content.Intent.ACTION_SEND);
  50.                 intent.putExtra(Intent.EXTRA_EMAIL, new String[] {getResources().getString(R.string.my_email)});
  51.                 intent.putExtra(Intent.EXTRA_SUBJECT, getResources().getString(R.string.app_name) + " - Needs Improvement!");
  52.                 intent.putExtra(Intent.EXTRA_TEXT,
  53.                         "What needs to be improved:\n<Your text goes here>"
  54.                         + "\n\n-------------------------------------------\n(Please do not change anything under this line)"
  55.                         + "\n\nDevice:\n" + getDeviceName()
  56.                         + "\n\nAndroid Version:\n" + Build.VERSION.RELEASE
  57.                         + "\n\n" + getResources().getString(R.string.app_name) + " Version Number:\n" + app_ver);
  58.                 intent.setType("plain/text");
  59.                 startActivity(intent);
  60.                 break;
  61.  
  62.             //Return to Application
  63.             case R.id.maybe_later:
  64.                 break;
  65.         }
  66.  
  67.         finish();
  68.     }
  69.  
  70.     //Return device name - like "Samsung Galaxy Nexus - Toro"
  71.     public String getDeviceName()
  72.     {
  73.         String manufacturer = Build.MANUFACTURER;
  74.         String model = Build.MODEL + " - " + Build.DEVICE;
  75.  
  76.         if (model.startsWith(manufacturer))
  77.             return model;
  78.         else
  79.             return manufacturer + " " + model;
  80.     }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment