最近做图片的,既然是图片,肯定有从摄像头那儿拍过来的,那么,对于你的手机摄像头,你知道什么?像素?个数?今天的代码就解释怎么获取
//1.0先获得一共有多少个摄像头 // 2.0分别与back还有front对比 //住哟:ftont"2 //back 1 import android.app.Activity; import android.hardware.Camera; import android.os.Bundle; import android.widget.Toast; import java.util.ArrayList; import java.util.List; public class MainActivity extends Activity { int cameracount = 0; Camera.CameraInfo cameraInfo = null; Camera camera; Camera.Parameters parameters; Camera.Size size; int x; List list = new ArrayList<>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); camera = Camera.open(); cameraInfo = new Camera.CameraInfo(); cameracount = Camera.getNumberOfCameras(); Toast.makeText(getApplicationContext(), "你的手机一共有" + cameracount + "个摄像头", Toast.LENGTH_SHORT).show(); hascamera(); } private void hascamera() { for (int cameranum = 0; cameranum < cameracount; cameranum++) { Camera.getCameraInfo(cameranum, cameraInfo); if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) { Toast.makeText(getApplicationContext(), "你的手机有前置", Toast.LENGTH_SHORT).show(); } else if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_BACK) { Toast.makeText(getApplicationContext(), "有后", Toast.LENGTH_SHORT).show(); parameters = camera.getParameters(); list = parameters.getSupportedPictureSizes(); size = list.get(0); x=size.height*size.width; if (x>10000) x/=10000; Toast.makeText(getApplicationContext(), x+"w像素", Toast.LENGTH_SHORT).show(); } } } }
代码比较简单,是以前无聊写的,就这样咯
- Android 手机制式和网络类型 GSM/EDGE/CDMA/WCDMA 判断sim卡类型
- 认识Android手机--来自MIUI
- Android 系统蓝牙 控制手机端音乐暂停 (AVRCP)
- Android 4.0 虚拟按键、手机模式、平板模式
- eclipse 调试手机Android
- 说说 Android 中如何实现同时兼容手机与平板的新闻应用界面
- Android手机拨打电话、手动发送短信与自动拨打电话、自动发送短
- 【Android】不弹root请求框检测手机是否root
随机推荐
-
android camera 源码分析
-
android jni
-
Android SDK Manager 下载问题
-
通过PhoneGap在Android上去推送通知
-
Android 动态设置布局属性
-
Android - 小功能 - android手动开启或者
-
android动态给view设置可见、不可见属性
-
Android中ButterKnife框架
-
Android 中多点触摸协议
-
转:Android(安卓)内存泄漏调试