問題タブ [android-camera-intent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
11 に答える
126963 参照

android - java.lang.RuntimeException: 結果 ResultInfo{who=null, request=1888, result=0, data=null} をアクティビティに配信できませんでした

私のアプリでは、ユーザーがボタンを押すと、カメラが開き、写真を撮ることができ、ImageView. カメラが開いているときにユーザーが押し戻すかキャンセルすると、この強制終了が発生します - Failure delivery result ResultInfo{who=null, request=1888, result=0, data=null} to activity... だから私は結果を推測しています=0 は、この強制終了を停止するために何を挿入する必要があるかという問題です。

以下は私のコードです。私は何かを忘れていることを知っていますが、それを理解することはできません! (確かに、私は Android 開発の学習に約 2 週間かかります)。助けてくれてありがとう!

どこかに「else」が必要だと思いますが、それを行う方法が正確にはわかりません。

以下はlogcatです

0 投票する
2 に答える
1047 参照

android - Android カメラ - SD カードが利用できません

こんにちは、これを使ってネイティブ Android カメラ アプリケーションを開きます

デバイスをコンピュータに接続すると、「カメラを使用する前に SD カードを挿入してください」というメッセージが表示されます。

繋がらなくても大丈夫です。

何か案は?

私はそれを考え出した。ドラッグ ダウン メニューから、充電のみを行うように USB に指示できます。これで問題は解決します。

0 投票する
3 に答える
37956 参照

android - Androidの例のカメラ

次のようなアクティビティを書きたいと思います。

  1. カメラのプレビュー(ファインダー)を表示し、「キャプチャ」ボタンがあります。
  2. 「キャプチャ」ボタンを押すと、写真を撮り、呼び出し元のアクティビティ(setResult()&finish())に戻します。

すべてのデバイスで機能する完全な例はありますか?写真を撮るシンプルなオープンソースアプリケーションへのリンクが理想的な答えです。


これまでの私の研究:

これは一般的なシナリオであり、これに関する多くの質問とチュートリアルがあります。

主なアプローチは2つあります。

  1. android.provider.MediaStore.ACTION_IMAGE_CAPTUREイベントを使用します。この質問を参照してください
  2. CameraAPIを直接使用します。この例またはこの質問(多くの参照を含む)を参照してください。

アプローチ1は完璧でしたが、問題は、インテントがデバイスごとに異なる方法で実装されていることです。一部のデバイスではうまく機能します。ただし、一部のデバイスでは写真を撮ることができますが、アプリに戻されることはありません。一部のデバイスでは、インテントを起動しても何も起こりません。通常、画像はSDカードにも保存され、SDカードが存在する必要があります。ユーザーの操作もデバイスごとに異なります。

アプローチ2では、問題は安定性です。いくつかの例を試しましたが、一部のデバイスでカメラが(再起動するまで)動作を停止し、別のデバイスを完全にフリーズすることに成功しました。別のデバイスではキャプチャは機能しましたが、プレビューは黒のままでした。

サンプルアプリケーションとしてZXingを使用したと思いますが(私はZXingを頻繁に使用します)、プレビュー(ビューファインダー)のみを使用し、写真は撮影しません。また、一部のデバイスでは、照明条件が変更されたときにZXingがホワイトバランスを自動的に調整しなかったのに対し、ネイティブカメラアプリは適切に調整したこともわかりました(これを修正できるかどうかはわかりません)。


アップデート:

しばらくの間、私はカメラAPIを直接使用しました。これにより、より詳細な制御(カスタムUIなど)が可能になりますが、誰にもお勧めしません。私はデバイスの90%で作業しますが、新しいデバイスがリリースされることがあり、別の問題が発生します。

私が遭遇した問題のいくつか:

  • オートフォーカスの処理
  • フラッシュの取り扱い
  • フロントカメラ、バックカメラ、またはその両方を備えたサポートデバイス
  • 各デバイスには、画面解像度、プレビュー解像度(画面解像度と常に一致するとは限りません)、および画像解像度のさまざまな組み合わせがあります。

したがって、他に方法がない限り、一般的に、このルートを使用することはお勧めしません。2年後、カスタムコードをダンプして、インテントベースのアプローチに切り替えました。それ以来、私ははるかに少ない問題を抱えています。過去にインテントベースのアプローチで私が抱えていた問題は、おそらく私自身の無能さでした。

本当にこのルートに行く必要がある場合は、Android4.0以降のデバイスのみをサポートする方がはるかに簡単だと聞いています。

0 投票する
1 に答える
3165 参照

android - Android - カメラから画像をキャプチャする方法、またはライブラリから追加する方法

Android開発初心者です。

ユーザーが画像を選択できるアプリケーションがあります。ボタンを使用しています。ユーザーがボタンをクリックしたときに、a) ギャラリーから画像を選択するか、b) カメラを使用して画像をキャプチャするオプションを許可したいと思います。提案や記事で私を助けてください。

ありがとう

0 投票する
1 に答える
836 参照

android - モトローラ タブレットのカメラからのキャプチャ画像を SD カードに保存できません

Android アプリケーションからカメラを開いて画像をキャプチャしようとしていますが、SD カードに保存されません。ビルド内カメラから画像をキャプチャすると、画像がSDカードに保存されました。次のコードを使用します: (カメラを開こうとします)。

マニフェスト許可で:

私のコードに何か欠けていますか?

前もって感謝します。

0 投票する
3 に答える
18047 参照

android - Android カメラの縦向き

アプリでカメラを使用しています。私はちょうどintentカメラを起動するために使用しています

キャプチャした画像が自動的に読み込まれlandscape viewます。cameraで画像をキャプチャするにはどうすればよいですかportrait view

0 投票する
2 に答える
1118 参照

android - カメラの意図が単に機能していません

アプリがカメラを引っ張って写真を撮り、写真を目的のディレクトリに保存するようにしたいのですが、機能していません...

はい、AndroidManifest.xmlには次の権限が含まれています

0 投票する
2 に答える
2002 参照

android - 保存後にカメラアクティビティが結果を返さない

以前、写真を撮って地図に表示するためのコードがありました。その部分に関連するコードを変更していなくても、android2.3.6をインストールした後は機能しません。コードをデバッグしましたが、コードがonActivityResultメソッドに入りません。現在、他のバージョンのソフトウェアをデバッグできませんでした。誰かが問題について私を助けることができますか?関連するコードを以下に示します。

0 投票する
1 に答える
597 参照

android - Androidのポートレートモードでのカメラの向き

ポートレートモードのAndroidのカメラの向きは、90度の回転角度でビューを提供します。リンクには、Androidのバグとしてここに記載されており、SDK2.2を使用しています。 http://code.google.com/p/android/issues/detail?id=1193

リンク内のすべての方法を試しましたが、問題を正しく設定できませんでした。この問題に関する回答があれば役に立ちます。お返事をお待ちしております。ありがとう。

0 投票する
1 に答える
1563 参照

android - アプリケーションから Intent を使用してカメラを開くときに画像の保存を停止する

重複の可能性 Android ネイティブ カメラを使用した写真の保存を停止する

皆さんこんにちは、私はこのようにIntentを使ってカメラを開いています

それは問題なく、完璧な結果が得られますが、問題は、これにより画像がSDカードにも保存されることです。これを防止して画像の保存を停止し、そのデータをonActivityResult()メソッドに使用するだけです