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

标签 android android-intent filter show

我在我的 list 中添加了这个,让用户能够使用我的应用程序打开 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>

最佳答案

在这种情况下,正确的模式不起作用,所以删除你的数据标签并尝试这个:

<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"/>

告诉我

关于Android Intent 过滤器不显示我的应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37933349/

相关文章:

使用 waitForDebugger 与 jdb 混淆的 Android

android - 为什么状态为已退款的订单在 Google 应用内支付系统中显示为已购买?

java - Appcelerator 自定义模块接收 onActivityResult 的回调

java - 实例化内容解析器时出现空指针异常?

Android,如何从其他方法显式调用 onCreate()?

java - 如何将多个字符串传递给另一个 Activity ?

C# - 如何在对象列表上执行多个包含过滤器

android - 让用户拍照或从 Android 中的图库中选择图像的单一 Intent

generics - F# 泛型函数过滤可区分联合列表

JavaScript:如何创建对象并过滤这些属性?