ANDROID APP
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
120 บทที่ 5 อีเวนต์ต่างๆ ที่เกิดขึ้นในส่วนการติดต่อกับผู้ใช้งาน<br />
public class PhysicalKeyPress extends Activity {<br />
@Override<br />
public void onCreate(Bundle savedInstanceState) {<br />
super.onCreate(savedInstanceState);<br />
setContentView(R.layout.main);<br />
}<br />
public boolean onKeyDown(int keyCode, KeyEvent event) {<br />
switch (keyCode) {<br />
case KeyEvent.KEYCODE_CAMERA:<br />
Toast.makeText(this, "Pressed Camera Button",<br />
Toast.LENGTH_LONG).show();<br />
return true;<br />
case KeyEvent.KEYCODE_DPAD_LEFT:<br />
Toast.makeText(this, "Pressed DPAD Left Button",<br />
Toast.LENGTH_LONG).show();<br />
return true;<br />
case KeyEvent.KEYCODE_VOLUME_UP:<br />
Toast.makeText(this, "Pressed Volume Up Button",<br />
Toast.LENGTH_LONG).show();<br />
return false;<br />
case KeyEvent.KEYCODE_SEARCH:<br />
//example of tracking through to the KeyUp<br />
if(event.getRepeatCount() == 0)<br />
event.startTracking();<br />
return true;<br />
case KeyEvent.KEYCODE_BACK:<br />
// Make new onBackPressed compatible with earlier SDK's<br />
if (android.os.Build.VERSION.SDK_INT<br />
< android.os.Build.VERSION_CODES.ECLAIR<br />
&& event.getRepeatCount() == 0) {<br />
onBackPressed();<br />
}<br />
}<br />
return super.onKeyDown(keyCode, event);<br />
}<br />
public void onBackPressed() {<br />
Toast.makeText(this, "Pressed BACK Key",<br />
Toast.LENGTH_LONG).show();<br />
}<br />
public boolean onKeyUp(int keyCode, KeyEvent event) {<br />
if (keyCode == KeyEvent.KEYCODE_SEARCH && event.isTracking()<br />
&& !event.isCanceled()) {<br />
Toast.makeText(this, "Pressed SEARCH Key",<br />
Toast.LENGTH_LONG).show();<br />
return true;