Android 9.0 原生camera物理按键拍照/录像:
现根据项目需求,需要将指定的物理按键实现按键拍照及按键录像功能
实现此功能首先要确定系统使用的是哪个camera,不同camera路径存在差异,按键拍照/录像功能实现是在camera的CameraActivity.java文件中
具体修改代码如下:
/packages/apps/Camera2/src/com/android/camera/CameraActivity.java
首先添加功能实现需要用到的类包及方法:
import android.app.Instrumentation;
private void sendKeyCodeCamera(){
new Thread(){
@Override
public void run() {
Instrumentation instrumentation = new Instrumentation();
instrumentation.sendKeyDownUpSync(KeyEvent.KEYCODE_CAMERA);
}
}.start();
}
具体功能代码是添加在CameraActivity.java的onKeyDown中:
public boolean onKeyDown(int keyCode, KeyEvent event) {
//*/ add by JC
if(keyCode == KeyEvent.KEYCODE_F8){
sendKeyCodeCamera();
return true;
}
//*/ end
注:KEYCODE_F8就是需要实现功能的物理按键键值,根据自己需要改为对应键值即可