package com.robert.maps.ext; import android.app.Activity; import android.content.ActivityNotFoundException; import android.content.ComponentName; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.widget.Toast; public class DonationActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.donationactivity); findViewById(R.id.buttonStart).setOnClickListener(new View.OnClickListener() { public void onClick(View v) { try { final Intent intent = new Intent(Intent.ACTION_MAIN, null); intent.addCategory(Intent.CATEGORY_LAUNCHER); final ComponentName cn = new ComponentName("com.robert.maps", "com.robert.maps.applib.MainActivity"); intent.setComponent(cn); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); } catch (ActivityNotFoundException e) { Toast.makeText(DonationActivity.this, R.string.message_noapp, Toast.LENGTH_LONG).show(); try { startActivity(new Intent(Intent.ACTION_VIEW).setData(Uri.parse("market://details?id=com.robert.maps"))); } catch (Exception e1) { e1.printStackTrace(); } } DonationActivity.this.finish(); } }); } }