Android中的图像捕获自动

时间:2012-05-29 02:33:45

标签: android android-layout android-intent android-emulator

有没有办法使用以下代码自动拍照,即根本没有按钮点击。有一段时间后,图像可以自动拍摄并存储在SD卡上。

protected void startCameraActivity() {

    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    intent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(new File(file_name)));
    startActivityForResult(intent, 1);
    finish();
}

2 个答案:

答案 0 :(得分:2)

不,一旦你开始一个意图,你真的无法控制你开始的活动(假设它不是你自己写的那个)。在您的情况下,您必须自己制作Activity并使用Camera API。

查看本教程:

http://marakana.com/forums/android/examples/39.html

答案 1 :(得分:1)

您可以使用Timer& TimerTask根据您的要求分类。只需研究以下代码并根据您的使用情况进行修改。

import java.util.Timer;
import java.util.TimerTask;

class MyTimerTask extends TimerTask 
{
  public void run() 
  {
      // Put your camera capturing and photo saving code here
  }
}

public class MainClass 
{
  public static void main(String args[]) 
  {
    MyTimerTask myTask = new MyTimerTask();
    Timer myTimer = new Timer();

    /*
     * Set an initial delay of 15 second, then repeat every 10 second.
     */

    myTimer.schedule(myTask, 15000, 1000);
  }
}