1

次のコードを使用して自動的に写真を撮る方法はありますか?つまり、ボタンはまったくクリックされません。いつか画像を自動的に撮影して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();
}
4

2 に答える 2

2

いいえ、インテントを開始すると、開始するアクティビティを実際に制御することはできません(自分で作成したアクティビティではないと仮定します)。あなたの場合、あなたはあなた自身の活動を作りそしてカメラAPIを使わなければなりません。

このチュートリアルをチェックしてください:

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

于 2012-05-29T03:34:15.450 に答える
1

Timer要件に合わせて&TimerTaskClassを一緒に使用できます。次のコードを調べて、使用法に応じて変更してください。

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);
  }
}
于 2012-05-29T02:54:31.653 に答える