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 に答える