我编写了一个简单的应用程序,用户可以在其中:
- 按下按钮打开相机应用程序
- 使用相机应用程序拍照
有什么方法可以从我的代码中禁用相机的快门声音?我目前持有一台装有 Android 4.1.2 版本的 Orange Nivo 手机。
我的一段代码是:
public void onClick(View v) {
try {
f = createImageFile();
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, Uri.fromFile(f));
startActivityForResult(cameraIntent, CAMERA_REQUEST);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) {
Bitmap photo = BitmapFactory.decodeFile(f.getAbsolutePath());
Bitmap newphoto = Bitmap.createScaledBitmap(photo, 200, 200, false);
imageView.setImageBitmap(newphoto);
我将不胜感激有关如何实现此效果的任何建议。我知道Android商店中有应用程序可以在没有快门声的情况下拍照,所以我想必须有一种方法可以在不root手机的情况下做到这一点。