Android Intent过滤器不显示我的应用

XxG*_*sxX 5 android filter show android-intent

我在清单中添加了这个,以便用户能够使用我的应用程序打开xml文件.但是,当我点击一个xml文件并说"打开..."时,我的应用程序没有显示在列表中!我也删除并安装了新的应用程序!我测试的文件名是Test.xml

 <activity
       android:name=".activities.MainActivity"
       android:label="mainAcitivity"
       android:screenOrientation="portrait">

       <intent-filter>
         <action android:name="android.intent.action.VIEW" />
         <category android:name="android.intent.category.DEFAULT" />
         <data android:scheme="file"
            android:host="*"
            android:pathPattern=".*\\.xml"
            android:mimeType="*/*"  />
       </intent-filter>

</activity>
Run Code Online (Sandbox Code Playgroud)

Eri*_*ini 5

在这种情况下,正确的架构不起作用,因此请删除数据标签并尝试以下操作:

<data android:mimeType="text/xml"/>
<data android:scheme="content" android:mimeType="text/*" android:pathPattern=".*\\.xml"/>
<data android:scheme="file" android:mimeType="text/*" android:pathPattern=".*\\.xml"/>
<data android:scheme="http" android:mimeType="text/*" android:pathPattern=".*\\.xml"/>
<data android:scheme="https" android:mimeType="text/*" android:pathPattern=".*\\.xml"/>
Run Code Online (Sandbox Code Playgroud)

让我知道