- 博客(1)
- 资源 (1)
- 收藏
- 关注
原创 Android OkHttp 添加 Https 单向认证证书
OkHttpClient.Builder builder = new OkHttpClient().newBuilder(); try { //keystore添加证书内容和密码 KeyStore keyStore = KeyStore.getInstance("PKCS12"); //自己的.p12文件 ...
2019-06-19 14:17:22
1638
自定义相机
/**
* 此处是切换摄像镜头的按键单击事件
*/
selectcamera=(Button)findViewById(R.id.main_camera);//获取到切换摄像头的按钮
btnOnclick(selectcamera);
selectcamera.setOnClickListener(new OnClickListener() {
@SuppressLint("NewApi")
@Override
public void onClick(View arg0) {
System.out.println("正在进入切换摄像头模块");
//切换前后摄像头
int cameraCount = 0;
Camera.CameraInfo cameraInfo = new Camera.CameraInfo();
cameraCount = Camera.getNumberOfCameras();//得到摄像头的个数
System.out.println("现在摄像头的编号是:"+cameraPosition);
for(int i = 0; i < cameraCount; i++ ) {
Camera.getCameraInfo(i, cameraInfo);//得到每一个摄像头的信息
if(cameraPosition == 1) {
//现在是后置,变更为前置
// if(cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {//代表摄像头的方位,CAMERA_FACING_FRONT前置 CAMERA_FACING_BACK后置
System.out.println("我们现在正在切换到后置摄像头内部");
cameraPosition = 0;
camera.stopPreview();//停掉原来摄像头的预览
camera.release();//释放资源
camera = null;//取消原来摄像头
camera = Camera.open(cameraPosition);//打开当前选中的摄像头
surfaceView.getHolder().addCallback(new SurfaceCallback());//为SurfaceView的句柄添加一个回调函数
try {
camera.setPreviewDisplay(holder);//通过surfaceview显示取景画面
} catch (IOException e) {
e.printStackTrace();
}
camera.startPreview();//开始预览
break;
// }
} else {
//现在是前置, 变更为后置
if(cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_BACK) {//代表摄像头的方位,CAMERA_FACING_FRONT前置 CAMERA_FACING_BACK后置
cameraPosition = 1;
System.out.println("我们现在正在切换到前置摄像头");
camera.stopPreview();//停掉原来摄像头的预览
camera.release();//释放资源
camera = null;//取消原来摄像头
camera = Camera.open(cameraPosition);//打开当前选中的摄像头
surfaceView.getHolder().addCallback(new SurfaceCallback());//为SurfaceView的句柄添加一个回调函数
try {
camera.setPreviewDisplay(holder);//通过surfaceview显示取景画面
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
camera.startPreview();//开始预览
break;
}
}
}
/**
* 闪光灯状态的改变,默认是自动闪光的,可分为强制打开和强制关闭,已经恢复自动闪光等
*/
flash=(Button)findViewById(R.id.main_flash);
flash.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
System.out.println("闪光灯现在的状态="+state);
//当前是自动闪光,改变成强制
Camera.Parameters parameters = camera.getParameters();
if(state==0){
//关闭闪光灯
parameters.setFlashMode(Parameters.FLASH_MODE_OFF);
flash.setBackgroundResource(R.drawable.flashclose);
state=1;
}
//当前是强制关闭,改变成强制打开
else if(state==1){
//打开闪光灯
parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
flash.setBackgroundResource(R.drawable.flashop);
state=2;
}
//当前是强制打开,改变成自动闪光
else if(state==2){
//闪光灯自动
parameters.setFlashMode(Parameters.FLASH_MODE_ON);
flash.setBackgroundResource(R.drawable.flashauto);
camera.setParameters(parameters);
state=0;
}
camera.setParameters(parameters);
}
});
2014-12-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人