-4
我正在開發一個應用程序,我想使用設備本機camera.i.e。我想使用設備將顯示的確切相機,當我們從設備上點擊相機選項時,包括前置相機選項等小部件,我在Android市場上看到了一個恰好這樣做的應用程序。誰能幫我??如何使用android Device native camera ..?
謝謝, 拉姆。
我正在開發一個應用程序,我想使用設備本機camera.i.e。我想使用設備將顯示的確切相機,當我們從設備上點擊相機選項時,包括前置相機選項等小部件,我在Android市場上看到了一個恰好這樣做的應用程序。誰能幫我??如何使用android Device native camera ..?
謝謝, 拉姆。
如果妳想要保存圖像文件夾中,那麼這是最簡單的方法:
try {
//where to save the image
File root = new File(Environment.getExternalStorageDirectory()
+ File.separator + "foldername" + File.separator);
root.mkdirs();
sdImageMainDirectory = new File(root, "myPicName.jpg");
outputFileUri = Uri.fromFile(sdImageMainDirectory);
startCameraActivity();
} catch (Exception e) {
Toast.makeText(this, "Error occured. Please try again later.",
Toast.LENGTH_SHORT).show();
finish();
}
protected void startCameraActivity() {
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
startActivityForResult(cameraIntent, 101);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode==101 && resultCode==-1)
{
try
{
//use that file here
}
catch(Exception ex)
{
Log.v("OnCameraCallBack",ex.getMessage());
}
}
如果妳希望將其保存在默認位置:
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, 101);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode==101 && resultCode==-1)
{
try
{
//use that file here
}
catch(Exception ex)
{
Log.v("OnCameraCallBack",ex.getMessage());
}
}