作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前有一个按钮,当按下该按钮时,系统会要求用户选择一个相机应用程序并允许他/她拍照。
首先,我想摆脱选择,以便在按下按钮时用户立即进入相机界面。这是我现在正在使用的代码(在网上尝试了很多解决方案之后),它会提示用户选择相机:
Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
try {
PackageManager pm = this.getPackageManager();
final ResolveInfo mInfo = pm.resolveActivity(i, 0);
Intent intent = new Intent();
intent.setComponent(new ComponentName(mInfo.activityInfo.packageName, mInfo.activityInfo.name));
intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(intent);
} catch (Exception e) {
Log.i("TAG", "Unable to launch camera: " + e);
}
我浏览了几篇文章,说没有选择器就无法启动 Android native /默认相机 - 但是,我看到像 Facebook 和 WhatsApp 这样的应用程序能够做到这一点,所以我确信它是可能的。
我一如既往地感谢任何帮助。提前致谢!
最佳答案
在 Android 中有两种访问摄像头的方法 - 您可以向现有应用发送 Intent ,就像您在此处所做的那样,或者您可以在您的应用中构建自定义摄像头功能。使用现有应用程序要容易得多,但如您所见,用户必须选择该应用程序。 Facebook 和 WhatsApp 可能正在使用自定义相机功能。 http://developer.android.com/guide/topics/media/camera.html#custom-camera
关于android - 如何在不显示选择器的情况下打开 Android 设备的默认相机。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31596338/
我是一名优秀的程序员,十分优秀!