Android实现简单的相机程序(2)

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        // TODO Auto-generated method stub
        if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER)
            sf.takePicture();
        return super.onKeyDown(keyCode, event);
    }

要使用相机和操作SD卡,则需要添加以下权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>

<uses-permission android:name="android.permission.CAMERA"></uses-permission>

第一条是可以使用扩展存储设备的权限

第二条是可以使用照相机设备

如果没有这两条权限的话,会报错,具体错误可以在DDMS中查看 。欢迎交流!

希望对大家有所帮助 !

此平台使用提Android2.2 V8的系统,如果使用1.5或者是其它的,权限可能会不一样!

当然更好的方法是首先检查SD卡是否存在,此程序中没有进行检测,因为我只是在练习相机的使用。

检测代码如下:

代码

if (Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)) {
        File    sdcardPath = Environment.getExternalStorageDirectory();
            setTitle(sdcardPath.getName()); //将SD卡路径名字设置为标题,只是为了让大家看的更明白些
        } else {
            Toast.makeText(RecordTest.this, "没有SD卡", 1000).show();
        }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/7272676a610897f3dda40cfba5c841ad.html