1 package org.momiage.andcw;
\r
3 import android.app.Activity;
\r
4 import android.content.Intent;
\r
5 import android.media.AudioManager;
\r
6 import android.media.ToneGenerator;
\r
7 import android.os.Bundle;
\r
8 import android.util.Log;
\r
9 import android.view.Menu;
\r
10 import android.view.MenuItem;
\r
11 import android.view.MotionEvent;
\r
12 import android.view.View;
\r
13 import android.widget.ImageButton;
\r
14 import android.widget.TextView;
\r
18 public class MainActivity extends Activity {
\r
20 final long CW_INTERVAL=400;
\r
21 private long interval;
\r
23 ToneGenerator tg = new ToneGenerator(AudioManager.STREAM_SYSTEM, ToneGenerator.MAX_VOLUME);
\r
24 Timer tm = new Timer();
\r
27 protected void onCreate(Bundle savedInstanceState) {
\r
28 super.onCreate(savedInstanceState);
\r
29 setContentView(R.layout.activity_main);
\r
31 ImageButton btn = (ImageButton)findViewById(R.id.imageButton1);
\r
32 btn.setOnTouchListener(new View.OnTouchListener() {
\r
34 public boolean onTouch(View v, MotionEvent event) {
\r
35 if (event.getAction() == MotionEvent.ACTION_DOWN){
\r
36 Log.v("OnTouch", "Touch Down");
\r
39 else if (event.getAction() == MotionEvent.ACTION_UP){
\r
40 Log.v("OnTouch", "Touch UP");
\r
49 public boolean onCreateOptionsMenu(Menu menu) {
\r
50 // Inflate the menu; this adds items to the action bar if it is present.
\r
51 getMenuInflater().inflate(R.menu.activity_main, menu);
\r
56 public boolean onOptionsItemSelected(MenuItem item)
\r
58 // Toast toast = Toast.makeText(this, item.getTitle(), Toast.LENGTH_LONG);
\r
61 switch(item.getItemId()){
\r
64 Intent i = new Intent(this, ConfigActivity.class);
\r
77 public void startBeep(View v) {
\r
78 TextView tv = (TextView)findViewById(R.id.textView);
\r
80 if (tm.getInterval() < -(CW_INTERVAL * 1.2)) {
\r
83 tg.startTone(ToneGenerator.TONE_CDMA_DIAL_TONE_LITE);
\r
86 public void endBeep(View v) {
\r
87 TextView tv = (TextView)findViewById(R.id.textView);
\r
90 interval = tm.getInterval();
\r
91 Log.v("Interval", String.valueOf(interval));
\r
92 if (interval < CW_INTERVAL) {
\r