インテントチューザを表示する代わりにデフォルトのカメラを起動するネイティブアンドロイドカメラアプリを起動してから、結果を得るためにアクティビティを開始できますか?チューザを表示せずにネイティブカメラを起動する
5
A
答えて
3
でのようにあなたは、意思を使って、カメラアプリを起動することができます。 Android camera intent
あなたはこのようなあなたの意図で特定のクラスを設定することができます。
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
intent.setClassName("com.android.camera", "com.android.camera.Camera");
これは表示されませんインテントチューザーを開き、デフォルトのCamera-appを起動します。
0
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, TAKE_PICTURE);
0
imageView = (ImageView)findViewById(R.id.imageView1);
Button photoButton = (Button)findViewById(R.id.button1);
photoButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_REQUEST);
}
});
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAMERA_REQUEST) {
Bitmap photo = (Bitmap) data.getExtras().get("data");
imageView.setImageBitmap(photo);
}
}
マニフェスト
で
<uses-feature android:name="android.hardware.camera"/>
+0
これはチューザを要求します。ネイティブのアンドロイドカメラのみを起動したいのですが、選択したカメラを非表示にしたい場合は、ネイティブのカメラアプリケーションを直接開きます。 – Jan
関連する問題
- 1. チューザを表示せずに別のアプリにユーザーを送る
- 2. アプリの残りの部分を表示せずにオーバーレイアクティビティを起動する
- 3. 起動時にカスタムエラーページを表示する
- 4. 「表示」を変更せずにコンテンツを移動する
- 5. Apache Cordova:コードブラウザを起動してブラウザアプリを起動せずに
- 6. VS2010ウィンドウサブシステムにコンソールを表示せずにQtを表示する
- 7. フォームを表示せずにロードする
- 8. OfficeドキュメントをWebブラウザに表示せずに表示する
- 9. 子アイテムを強調表示せずにリストアイテムを動的に強調表示
- 10. ウィンドウを表示せずにコマンドラインアプリケーションを起動することはできますか?
- 11. 'プッシュ'はエラーを表示せずに動作しません
- 12. pgpoolのバックエンドを再起動せずに再起動する方法
- 13. OCUnit:iPhoneシミュレータを起動せずにテストを実行するには?
- 14. アプリを起動せずにホーム画面のアクションを表示する、3DTouchホーム画面クイックアクション
- 15. リロードせずに表示/非表示
- 16. アンドロイドブラウザを起動せずにURLをロードする
- 17. サーバーを再起動せずにDjango ChoiceFieldを再投入する
- 18. Python Selenium |ブラウザを再起動せずにプロキシを更新する
- 19. tomcat6サーバを再起動せずにサーブレットをリロードする方法
- 20. アプリケーションを起動せずにAndroidでアラームを開始する
- 21. ネイティブUIを起動せずにCallKitエントリを追加する
- 22. Xorgを再起動せずにXINITRCをリロードする
- 23. Xcodeを再起動せずにドキュメントセットをリロードする
- 24. コマンドを指定せずにDockerでコンテナを起動する
- 25. Firefoxを再起動せずにuser_prefを再ロードする方法
- 26. Androidエミュレータが起動せず、Macでアプリを起動しない
- 27. 再起動せずにjettyサーバを停止するには
- 28. 再起動せずにCaddy Web Serverにサイトを追加する
- 29. 再起動せずにレジストリキーを更新するには?
- 30. NotificationListenerServiceが再起動せずに再起動できない
これは作品をdoesnot。マニフェストでこのアクティビティを登録するとエラーが発生しました。それでも問題はあります – Jan
これは、多くのOEMが異なるクラス/パッケージ名を持つ独自のカメラを使用しているため、異なる電話機では機能しません。 http://stackoverflow.com/questions/3748605/starting-video-camera-with-intent –
** setClassName **は動作しませんが、この行は機能しませんが、** Line Camera **、** Paper Camera **があなたの電話機にインストールされている場合は、アクションが選択されます。だから、どのように選択カメラを表示せずにデフォルトのカメラを開くには? –