gpt4 book ai didi

android - 如何在不显示选择器的情况下打开 Android 设备的默认相机。

转载 作者:行者123 更新时间:2023-11-30 02:00:14 26 4
gpt4 key购买 nike

我目前有一个按钮,当按下该按钮时,系统会要求用户选择一个相机应用程序并允许他/她拍照。

首先,我想摆脱选择,以便在按下按钮时用户立即进入相机界面。这是我现在正在使用的代码(在网上尝试了很多解决方案之后),它会提示用户选择相机:

 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com