import java.util.Timer;
import java.util.TimerTask;
+import com.google.zxing.client.android.R;
+
import android.app.Activity;
+import android.app.AlertDialog;
+import android.content.ActivityNotFoundException;
+import android.content.Intent;
+import android.net.Uri;
import android.os.Handler;
/**
Killer(Activity parent) {
this.parent = parent;
}
+ void launchIntent(Intent intent) {
+ if (intent != null) {
+ intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
+ try {
+ parent.startActivity(intent);
+ } catch (ActivityNotFoundException e) {
+ AlertDialog.Builder builder = new AlertDialog.Builder(parent);
+ builder.setTitle(R.string.app_name);
+ builder.setMessage(R.string.msg_intent_failed);
+ builder.setPositiveButton(R.string.button_ok, null);
+ builder.show();
+ }
+ }
+ }
public void run() {
final Handler handler = new Handler();
public void run() {
handler.post(new Runnable() {
public void run() {
- parent.finish();
+ // This will kill the parent, a bad idea.
+// parent.finish();
+ // This will start the browser, a better idea
+ launchIntent(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com/")));
}
});
}