欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android 調(diào)用系統(tǒng)照相機(jī)拍照和錄像

 更新時間:2016年09月08日 16:18:09   作者:wuyudong  
本文主要介紹Android 調(diào)用系統(tǒng)照相機(jī)拍照和錄像的資料,這里整理了詳細(xì)的代碼,有需要的小伙伴可以參考下

本文實(shí)現(xiàn)android系統(tǒng)照相機(jī)的調(diào)用來拍照

項(xiàng)目的布局相當(dāng)簡單,只有一個Button:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  tools:context=".MainActivity" >

  <Button
    android:onClick="click"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:text="調(diào)用系統(tǒng)相機(jī)拍照" />

</RelativeLayout>

首先打開packages\apps\Camera文件夾下面的清單文件,找到下面的代碼:

<activity android:name="com.android.camera.Camera"
        android:configChanges="orientation|keyboardHidden"
        android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
        android:screenOrientation="landscape"
        android:clearTaskOnLaunch="true"
        android:taskAffinity="android.task.camera">
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
      <intent-filter>
        <action android:name="android.media.action.IMAGE_CAPTURE" />
        <category android:name="android.intent.category.DEFAULT" />
      </intent-filter>
      <intent-filter>
        <action android:name="android.media.action.STILL_IMAGE_CAMERA" />
        <category android:name="android.intent.category.DEFAULT" />
      </intent-filter>
    </activity>

相關(guān)代碼如下:

public class MainActivity extends Activity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
  }

  public void click(View view) {
    /*
     * <intent-filter> <action
     * android:name="android.media.action.IMAGE_CAPTURE" /> <category
     * android:name="android.intent.category.DEFAULT" /> </intent-filter>
     */
    // 激活系統(tǒng)的照相機(jī)進(jìn)行拍照
    Intent intent = new Intent();
    intent.setAction("android.media.action.IMAGE_CAPTURE");
    intent.addCategory("android.intent.category.DEFAULT");
    
    //保存照片到指定的路徑
    File file = new File("/sdcard/image.jpg");
    Uri uri = Uri.fromFile(file);
    intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
    
    startActivity(intent);

  }

}

實(shí)現(xiàn)激活錄像功能的相關(guān)代碼也很簡單:

public class MainActivity extends Activity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
  }

  public void click(View view) {
    /*
     * <intent-filter> <action
     * android:name="android.media.action.VIDEO_CAPTURE" /> <category
     * android:name="android.intent.category.DEFAULT" /> </intent-filter>
     */
    // 激活系統(tǒng)的照相機(jī)進(jìn)行錄像
    Intent intent = new Intent();
    intent.setAction("android.media.action.VIDEO_CAPTURE");
    intent.addCategory("android.intent.category.DEFAULT");

    // 保存錄像到指定的路徑
    File file = new File("/sdcard/video.3pg");
    Uri uri = Uri.fromFile(file);
    intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);

    startActivityForResult(intent, 0);
  }
  
  @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    Toast.makeText(this, "調(diào)用照相機(jī)完畢", 0).show();
    super.onActivityResult(requestCode, resultCode, data);
    
  }

}

 出處:http://www.cnblogs.com/wuyudong/

相關(guān)文章

最新評論