Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import android.app.Activity;
- import android.content.Intent;
- import android.net.Uri;
- import android.os.Build;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.widget.TextView;
- public class Rating extends Activity implements View.OnClickListener {
- @Override
- public void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.rating);
- findViewById(R.id.i_love_it).setOnClickListener(this);
- findViewById(R.id.needs_work).setOnClickListener(this);
- findViewById(R.id.maybe_later).setOnClickListener(this);
- }
- @Override
- public void onClick(View v)
- {
- Intent intent;
- String app_ver = "";
- try
- {
- //get app version
- app_ver = v.getContext().getPackageManager().getPackageInfo(v.getContext().getPackageName(), 0).versionName;
- }
- catch(Exception e)
- {
- Log.v("Exception caught: ", e.getMessage());
- }
- switch (v.getId())
- {
- //Open market page
- case R.id.i_love_it:
- intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + getPackageName()));
- startActivity(intent);
- break;
- //Send email
- case R.id.needs_work:
- intent = new Intent(android.content.Intent.ACTION_SEND);
- intent.putExtra(Intent.EXTRA_EMAIL, new String[] {getResources().getString(R.string.my_email)});
- intent.putExtra(Intent.EXTRA_SUBJECT, getResources().getString(R.string.app_name) + " - Needs Improvement!");
- intent.putExtra(Intent.EXTRA_TEXT,
- "What needs to be improved:\n<Your text goes here>"
- + "\n\n-------------------------------------------\n(Please do not change anything under this line)"
- + "\n\nDevice:\n" + getDeviceName()
- + "\n\nAndroid Version:\n" + Build.VERSION.RELEASE
- + "\n\n" + getResources().getString(R.string.app_name) + " Version Number:\n" + app_ver);
- intent.setType("plain/text");
- startActivity(intent);
- break;
- //Return to Application
- case R.id.maybe_later:
- break;
- }
- finish();
- }
- //Return device name - like "Samsung Galaxy Nexus - Toro"
- public String getDeviceName()
- {
- String manufacturer = Build.MANUFACTURER;
- String model = Build.MODEL + " - " + Build.DEVICE;
- if (model.startsWith(manufacturer))
- return model;
- else
- return manufacturer + " " + model;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment