Android KeyEvent 강제 발생 ( Instrumentation keyCode )
하드웨어 키를 누른 효과를 프로그래밍 내에서 인위적으로 발생시키는 방법입니다.
Instrumentation 클래스를 사용하면 가능합니다.
만들고 나면 별거 아닌데 이거 만들려고 하루 반나절 시간 보냈음 ㅠㅠ
package com.tistory.jwandroid.instrumentation;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.app.Instrumentation;
import android.os.Handler;
import android.view.KeyEvent;
public class TestInstrumentation extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btn01 = (Button) findViewById(R.id.button);
btn01.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
new Thread(new Runnable() {
public void run() {
new Instrumentation().sendKeyDownUpSync(KeyEvent.KEYCODE_VOLUME_UP);
}
}).start();
}
});
}
}
'프로그래밍 > 안드로이드' 카테고리의 다른 글
[안드로이드 ContentObserver] 스크랩 자료 (0) | 2011.12.27 |
---|---|
[안드로이드 팁] 안드로이드 SeekBar 이미지 꾸미기 (0) | 2011.12.19 |
[안드로이드] 안드로이드 앱에 애드몹(Admob) 광고 달기 [펌 자료] (0) | 2011.10.24 |
[안드로이드 팁] Bitmap 이미지를 메모리에 올리지 않고 크기가지고 오기. (0) | 2011.09.30 |
[안드로이드 팁] 안드로이드폰에서 마켓 링크걸기 (0) | 2011.05.19 |
[안드로이드 팁] dip 에서 pixel로 pixel 에서 dip로 변환하는 클래스 (0) | 2011.05.19 |
[안드로이드 팁] 다양한 스크린 사이즈에서의 UI 처리(안드로이드펍 에서 펌] (0) | 2011.05.19 |
[안드로이드 팁] 해당 Activity 에서 볼륨키로 사운드 키기 조절하기 (0) | 2011.05.19 |
[안드로이드 팀] px와 dip의 관계 (0) | 2011.05.19 |