写真を撮ると、デバイスの既存のカメラからリアルタイムでデータを保存するサービスを実行しようとしています。アクティビティを開いたり、自分のカメラアプリを作成したりすることなく、そのようにしたいと思います。カメラを使用して背景にデータを保存する
私のアプリはバックグラウンドで動作しています。ユーザーは、デフォルトのカメラアプリで、外乱なしで通常の写真を撮ることになっています。
どのようにすればいいですか?
私はある方向に向いていますか?
ありがとうございます!
写真を撮ると、デバイスの既存のカメラからリアルタイムでデータを保存するサービスを実行しようとしています。アクティビティを開いたり、自分のカメラアプリを作成したりすることなく、そのようにしたいと思います。カメラを使用して背景にデータを保存する
私のアプリはバックグラウンドで動作しています。ユーザーは、デフォルトのカメラアプリで、外乱なしで通常の写真を撮ることになっています。
どのようにすればいいですか?
私はある方向に向いていますか?
ありがとうございます!
takePictureを呼び出すには、Camera.startPreview()を先に呼び出す必要があります。 Camera.startPreview()を呼び出すには、前もってCamera.setPreviewDisplay(Holder)を呼び出す必要があります。 priviewを設定するには、SurfaceViewからHolderを取得する必要があります。だからとにかく、レイアウトにSurfaceViewが必要です。そして、あなたはレイアウト(言い換えればアクティビティ)を持っていなければなりません。
カメラのプレビューを設定してサービスを開始するアクティビティを起動しようとしましたか?バックグラウンドで
Intent i = new Intent(Intent.ACTION_HOME);
i.addCategory(Intent.CATEGORY_HOME);
startActivity(i);
この方法で、あなたの活動だけで得るのが、(Androidがより多くのメモリのために主張されるまで)まだ生きている:サービスは、カメラにハード-REFを実行したあとだけでホームボタンを押しをシミュレートします。
私は質問を明確にしようとしました。再度確認してください。ありがとう。 –
私は訂正を正しく理解しているかわかりません。ユーザーがデフォルトのアプリで作った写真を撮りたいですか? – Maxim
はい。ほとんど私はファイル名と日付に興味があり、データベースでそれを使用しています。絵自体はそれほど重要ではありません。 –