2011-08-01 25 views
0

写真を撮ると、デバイスの既存のカメラからリアルタイムでデータを保存するサービスを実行しようとしています。アクティビティを開いたり、自分のカメラアプリを作成したりすることなく、そのようにしたいと思います。カメラを使用して背景にデータを保存する

私のアプリはバックグラウンドで動作しています。ユーザーは、デフォルトのカメラアプリで、外乱なしで通常の写真を撮ることになっています。

どのようにすればいいですか?

私はある方向に向いていますか?

ありがとうございます!

答えて

1

takePictureを呼び出すには、Camera.startPreview()を先に呼び出す必要があります。 Camera.startPreview()を呼び出すには、前もってCamera.setPreviewDisplay(Holder)を呼び出す必要があります。 priviewを設定するには、SurfaceViewからHolderを取得する必要があります。だからとにかく、レイアウトにSurfaceViewが必要です。そして、あなたはレイアウト(言い換えればアクティビティ)を持っていなければなりません。

+0

私は質問を明確にしようとしました。再度確認してください。ありがとう。 –

+0

私は訂正を正しく理解しているかわかりません。ユーザーがデフォルトのアプリで作った写真を撮りたいですか? – Maxim

+0

はい。ほとんど私はファイル名と日付に興味があり、データベースでそれを使用しています。絵自体はそれほど重要ではありません。 –

1

カメラのプレビューを設定してサービスを開始するアクティビティを起動しようとしましたか?バックグラウンドで

Intent i = new Intent(Intent.ACTION_HOME); 
i.addCategory(Intent.CATEGORY_HOME); 
startActivity(i); 

この方法で、あなたの活動だけで得るのが、(Androidがより多くのメモリのために主張されるまで)まだ生きている:サービスは、カメラにハード-REFを実行したあとだけでホームボタンを押しをシミュレートします。

関連する問題