- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我希望用户能够在我的应用中快速打开默认的相机应用(或他们设置为默认的应用)。但是,我不想使用 android.media.action.IMAGE_CAPTURE,因为这只会显示应用程序的拍照部分。我只想简单地打开相机应用程序而不使用它。我知道这是可能的,因为我使用过的几个图库应用程序(最引人注目的:Focus)已经能够毫无问题地简单地打开相机应用程序,并且没有使用 IMAGE_CAPTURE。
最佳答案
这可以通过使用 PackageManager#resolveActivity(Intent)
实现
在 Kotlin 中:
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
过滤器创建的 Intent,context
是当前应用上下文,packageManager
是上下文的 PackageManager
实例。)
关于android - 在不使用 action.Image_Capture 的情况下打开默认相机应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44273118/
我正在尝试使用 MediaStore.ACTION_IMAGE_CAPTURE Intent 拍摄个人资料照片。 启动 Intent 的代码: Intent cameraIntent = new In
我用 Intent intent = new Intent("android.media.action.IMAGE_CAPTURE"); intent.putExtra(MediaStore.EXT
我正在尝试理解 android.media.action.IMAGE_CAPTURE Intent 。如果我打电话: Intent intent = new Intent("android.medi
这是一种罕见的情况,我正在尝试从我的三星 galaxy s3 上的 native 相机 Activity 中捕获图像,并且 onActivityResult 文件尚不存在,无法读取。如果我断开电话并再
我运行我的 android 应用程序,其中实现了相机功能android-powered手机,但我得到的相机图像总是很小解析度。似乎默认情况下,android相机分辨率是小(如640*480),如何提高
我希望用户能够在我的应用中快速打开默认的相机应用(或他们设置为默认的应用)。但是,我不想使用 android.media.action.IMAGE_CAPTURE,因为这只会显示应用程序的拍照部分。我
是否可以更改拍照 Intent 的设置来设置生成图像的大小或分辨率? 现在我拍了一张照片,结果图像是用 16MP 和 4608x2304 拍摄的。 我想知道是否有可能获得结果图像,例如(例如):2MP
我正在尝试使用 IMAGE_CAPTURE Intent 拍照并立即在屏幕上显示这张照片。我的工作: File photoFile = createImageFile(); Intent intent
我有 Intent intent = new Intent("android.media.action.IMAGE_CAPTURE"); 10秒后可以自动拍照吗? 谢谢 最佳答案 您很可能需要使用自己
我像这样启动一个IMAGE_CAPTURE Intent,我的 Activity 的onActivityResult() 被调用: Intent i = new Intent (android.pro
我继承了在 和 provider_paths.xml MainActivity.java File f = new File(Environment.
当我尝试调用 ACTION_IMAGE_CAPTURE Intent 时,我在我的 Android 应用程序中收到了以下崩溃报告。这段代码已经在我的应用程序中运行了几个月,没有任何问题。我猜这是特定于
我是一名优秀的程序员,十分优秀!