注册我的应用程序<intent-filter>不工作

问题描述 投票:0回答:1

尽管在清单文件中使用了意图过滤器,但我在从“Google 文件应用程序”文件中打开 XML 以在应用程序中进行内部处理时遇到了问题。

这是我所做的:

  • 我在应用程序的下载目录中使用名为 data.xml 的 XML 文件。
  • 我将以下意图过滤器添加到应用程序清单文件中的 MainActivity 元素中:
<activity
                android:name=".MainActivity"
                android:label="@string/app_name"
                android:exported="true"
                android:theme="@style/AppTheme.NoActionBar">

            <!-- Main -->
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>

            <!-- Register XML -->
            <intent-filter>
                <action android:name="android.intent.action.OPEN_DOCUMENT" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:mimeType="application/xml" />
            </intent-filter>
            
        </activity>

以下是我尝试过的一些事情:

  • 我确保 XML 文件格式正确。
  • 我确保意图过滤器是正确的。
  • 我尝试使用不同的 MIME 类型。

到目前为止还没有任何效果。我正在开发一个使用 SDK 33 的应用程序。

android android-intent
1个回答
0
投票

android.intent.action.OPEN_DOCUMENT
替换为
android.intent.action.VIEW

© www.soinside.com 2019 - 2024. All rights reserved.