相机意图在Android 11 API 30中无法工作

4
这是我的清单文件。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.simplyfi.myapplication">

    <uses-feature
        android:name="android.hardware.camera"
        android:required="true" />

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.RECORD_AUDIO" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    <queries>
        <intent>
            <action android:name="android.intent.action.TTS_SERVICE" />
        </intent>
        <intent>
            <action android:name="android.speech.RecognitionService" />
        </intent>
        <intent>
            <action android:name="android.media.action.IMAGE_CAPTURE" />
        </intent>
    </queries>

   <application
        android:allowBackup="false"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:debuggable="true"
        android:testOnly="false"
        android:theme="@style/Theme.MyApplication"
        android:usesCleartextTraffic="true"
        tools:ignore="HardcodedDebugMode"
        android:requestLegacyExternalStorage="true"
        tools:replace="android:allowBackup">

我已经按照文档和之前的stackoverflow答案添加了IMAGE_CAPTURE,但它仍然无法正常工作。在Android 10上它运行良好,但在11上不行。

提前感谢。


https://dev59.com/KVIG5IYBdhLWcg3wtj22#63246789 - Prerak Mann
1
我已经在清单文件中添加了查询意图。 - C713
1
你能提供一个 [mcve] 来展示你如何使用 ACTION_IMAGE_CAPTURE 并解释 "it is still not working" 意味着什么吗? - CommonsWare
@CommonsWare 这个命令在通过 ADB 也无法工作。命令 ===> adb -d shell "am start -a android.media.action.IMAGE_CAPTURE" -W ===> 错误:未启动活动,未知错误 102。 - Prerak Mann
1个回答

0

我在我的物理设备上遇到了问题,其中安装了Google相机并禁用了标准相机应用程序。

看起来即使在AndroidManifest.xml中声明了<action android:name="android.media.action.IMAGE_CAPTURE" />,只有标准预安装的相机应用程序才能处理意图。

所以对我来说唯一的解决方案是重新启用标准相机应用程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接