有没有办法使用以下代码自动拍照,即根本没有按钮点击。有一段时间后,图像可以自动拍摄并存储在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();
}
答案 0 :(得分:2)
不,一旦你开始一个意图,你真的无法控制你开始的活动(假设它不是你自己写的那个)。在您的情况下,您必须自己制作Activity并使用Camera API。
查看本教程:
答案 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);
}
}