私のアプリでデフォルトのカメラアプリ(またはデフォルトとして設定されているもの)をすばやく開くことができるようにします。しかし、これは、写真の部分を撮っているだけを表示するので、android.media.action.IMAGE_CAPTUREは使いたくありません。ただ、これを使わずにカメラアプリを開くだけです。私はこれが可能であることを知っています。私が使ったいくつかのギャラリーアプリ(Most notibale:Focus)は、問題のないカメラアプリを単に開くだけで、IMAGE_CAPTUREは使用していませんでした。action.Image_Captureを使用せずにデフォルトのカメラアプリを開く
2
A
答えて
3
これはKotlinでPackageManager#resolveActivity(Intent)
を使用することによって達成することができる。
val info: ResolveInfo? = packageManager
.resolveActivity(cameraIntent);
if (info == null) {
// No camera app installed.
return
}
// Documentation says at least one of the three infos is not-null:
val app: ApplicationInfo = info.activityInfo?.applicationInfo
?: info.serviceInfo?.applicationInfo
?: info.providerInfo!!.applicationInfo
val launch: Intent? = packageManager
.getLaunchIntentForPackage(app.packageName)
if (launch == null) {
// Camera app has no default intent.
return
}
// Launch the camera intent's
// resolved app's default activity.
context.startActivity(launch)
は(cameraIntent
がandroid.media.action.IMAGE_CAPTURE
フィルタを使用して作成した意図である場合、context
は、現在のアプリケーションコンテキストとpackageManager
あるコンテキストのPackageManager
インスタンスであります。)
1
デフォルトのカメラアプリを開くには、以下のコードを使用してください。
関連する問題
- 1. OneNoteでChromeを使用せずにChromeを開くデフォルトなし
- 2. androidでカメラアプリを開く方法
- 3. ActiveXObjectを使用せずにJavaScriptからQTPを開くには?
- 4. Android:ネイティブカメラアプリケーションを使用せずにカメラを開く
- 5. ディレクトリ名を使用せずにフォルダからExcelファイルを開く
- 6. MacbookのExcelを使用してブラウザを使用せずにURLを開く
- 7. アンドロイド使用カメラアプリとプライベートストレージ
- 8. ブラウザやサードパーティのアプリケーションを使用せずに、アンドロイドのアプリケーションでPDFファイルを開く
- 9. デフォルトを使用せずにPythonで日付を解析する
- 10. Android:ローカルのカメラアプリを呼び出さずに写真を撮る
- 11. VB.Netを使用して、デフォルトのイメージビューアでイメージを開く方法?
- 12. デフォルトのエクスプローラを開くアクティビティ
- 13. ブラウザ:デフォルトのホームページを開く
- 14. webviewsデフォルトのブラウザを開く
- 15. ローカルノードを使用せずにノードアドオンを展開する
- 16. VSDBCMDを使用せずにVS2010データベースプロジェクトを展開しますか?
- 17. アステリスクを展開せずにアスタリスクを使用
- 18. Rails 5はform_forメソッド "patch"を使用せず、デフォルトは "get"
- 19. Windows 10デスクトップでデフォルトのカメラアプリを変更する
- 20. マウスをクリックせずにDatePickerカレンダーのポップアップウィンドウを開くには?
- 21. 使用して、デフォルトで情報ウィンドウを開く方法迅速
- 22. URLを指定せずにデフォルトのAndroidブラウザを開くにはどうすればよいですか?
- 23. Xamarinでデフォルトのブラウザを開くには?
- 24. デフォルトの./iosディレクトリを使用せずにネイティブiOSアプリケーション設定に反応する
- 25. Intentを使ってアンドロイドでデフォルトのScientific Calculatorを開くには?
- 26. qnamakerを使用せずに独自のロジックを書く方法
- 27. $ scopeを使用せずにコントローラのユニットテストケースを書く方法
- 28. コードスウィフトを複製せずに多くのVCでアクティビティインジケータを使用
- 29. gcloudのdeploy.shファイルを使わずにnode.jsアプリケーション用にポート80を開くには?
- 30. Magento - 「デフォルト値を使用」を設定せずに製品を保存
「android.media.action.IMAGE_CAPTURE」インテントを使用して、そのインテントをサポートするすべてのアプリケーションのリストを取得し、そのリストをフィルタリングし、パッケージのデフォルトの意図。 – Heinrich
私はそれを試みましたが、アプリ全体を開くのではなく、実際の画像キャプチャインテントのみを表示します。開かれているカメラアプリに関係なく、画像キャプチャセクションのみが開きます。 – MJonesDev
答えとしてさらに詳しい説明が追加されました。 – Heinrich