0

我尝试了很多东西,但我无法让它工作,我有一个应用程序,我想要当电子邮件中有一个 XML,或者文件浏览器或更多时,我希望我的应用程序出现在意图选择器的弹出窗口中,我不能让它工作,有人有线索吗?顺便说一句,我可以说我让它工作,所以当人们在 onCreate() 中选择我的应用程序来加载信息时,我该如何“处理”。这是我的应用程序的一部分我尝试了很多东西

<i><application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/title_activity_main" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
                <category android:name="android.intent.action.VIEW" />
                <action android:name="android.intent.action.EDIT" />
            <category android:name="android.intent.category.DEFAULT" />
              <data android:mimeType="text/*" />
    <data android:mimeType="application/xml"/>
    <data android:scheme="http" android:host="*"
                    android:pathPattern=".*xml" />
            </intent-filter>
        </activity>
    </application> </i>
4

3 回答 3

0

尝试更广泛地使用您的过滤器,例如

<intent-filter>
    <action android:name="android.intent.action.VIEW"/>
    <category android:name="android.intent.category.DEFAULT"/>

    <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"/>
</intent-filter>
于 2012-08-01T23:40:35.203 回答
0

您可以做的其他事情是在广播接收器中捕获意图并根据需要重新广播。

于 2012-08-01T23:42:05.973 回答
0

这是我使用的代码,我发现我需要为视图创建另一个意图过滤器

 <intent-filter>
                 <action android:name="android.intent.action.VIEW" />
                    <category android:name="android.intent.category.DEFAULT" />
                    <category android:name="android.intent.category.BROWSABLE" />
                    <data android:mimeType="application/xml" />
                <data android:mimeType="text/xml" />
                <data android:mimeType="text/*" />
            </intent-filter>
于 2012-08-01T23:51:46.967 回答