Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android意图过滤器在安装后不工作_Android_Android Intent_Android Manifest - Fatal编程技术网

Android意图过滤器在安装后不工作

Android意图过滤器在安装后不工作,android,android-intent,android-manifest,Android,Android Intent,Android Manifest,我的应用程序注册了一个意图过滤器,以打开一种用于在用户之间共享数据的文件类型,它工作正常,但有一个例外,如下所述 安装应用程序并在浏览器应用程序(例如DropBox Android应用程序)中单击导入文件后,应用程序不会第一次出现在“使用完成操作”对话框中。但是,如果再次尝试导入,它就会起作用,而且每次都会起作用。此外,如果应用程序在安装后和尝试导入文件之前至少打开一次,它也可以工作 值得注意的是,当应用程序工作时,它会立即打开,无需通过“使用完成操作”对话框,也无需将应用程序设置为默认值 用户

我的应用程序注册了一个意图过滤器,以打开一种用于在用户之间共享数据的文件类型,它工作正常,但有一个例外,如下所述

安装应用程序并在浏览器应用程序(例如DropBox Android应用程序)中单击导入文件后,应用程序不会第一次出现在“使用完成操作”对话框中。但是,如果再次尝试导入,它就会起作用,而且每次都会起作用。此外,如果应用程序在安装后和尝试导入文件之前至少打开一次,它也可以工作

值得注意的是,当应用程序工作时,它会立即打开,无需通过“使用完成操作”对话框,也无需将应用程序设置为默认值

用户经常会遇到这种情况,因为他们经常安装应用程序,然后立即尝试导入一些示例文件,因此应用程序从一些内容开始

如何确保应用程序在安装后立即收到意向

这是我的清单文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="za.ac.sun.battlemanager"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="14"
        android:targetSdkVersion="16" />

    <instrumentation
        android:name="android.test.InstrumentationTestRunner"
        android:targetPackage="za.ac.sun.battlemanager" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <provider
            android:name="za.ac.sun.battlemanager.datatransfer.CachedFileProvider"
            android:authorities="za.ac.sun.battlemanager.gmailattach.provider" >
        </provider>

        <!-- linkage for the test runner -->
        <uses-library android:name="android.test.runner" />

        <activity
            android:name="za.ac.sun.battlemanager.StartActivity"
            android:label="@string/app_name"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="za.ac.sun.battlemanager.ScenarioActivity"
            android:label="@string/app_name"
            android:parentActivityName="za.ac.sun.battlemanager.StartActivity"
            android:screenOrientation="landscape"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="za.ac.sun.battlemanager.StartActivity" />

            <intent-filter>

                <!--
                     <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />

                -->
            </intent-filter>
        </activity>
        <activity
            android:name="za.ac.sun.battlemanager.LoadActivity"
            android:label="@string/title_activity_load"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
        </activity>
        <activity
            android:name="za.ac.sun.battlemanager.CreateActivity"
            android:label="@string/title_activity_create"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
        </activity>
        <activity
            android:name="za.ac.sun.battlemanager.ExportActivity"
            android:label="@string/title_activity_export"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
        </activity>
        <activity
            android:name="za.ac.sun.battlemanager.ExportScenarioListActivity"
            android:label="@string/title_activity_export_scenario_list"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
        </activity>
        <activity
            android:name="za.ac.sun.battlemanager.ExportLibraryActivity"
            android:label="@string/title_activity_export_library"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
        </activity>
        <activity
            android:name="za.ac.sun.battlemanager.ExportScenarioActivity"
            android:label="@string/title_activity_export_scenario"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
        </activity>
        <activity
            android:name="za.ac.sun.battlemanager.ImportActivity"
            android:label="@string/app_name"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
            <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="text/xml"
                    android:pathPattern=".*.war" />
                <data
                    android:mimeType="application/xml"
                    android:pathPattern=".*.war" />
                <data
                    android:mimeType="application/octet-stream"
                    android:pathPattern=".*.war" />
            </intent-filter>
        </activity>
        <activity
            android:name="za.ac.sun.battlemanager.CreateCharacterActivity"
            android:label="@string/title_activity_create_character"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
        </activity>
        <activity
            android:name="za.ac.sun.battlemanager.CreateItemActivity"
            android:label="@string/title_activity_create_item"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
        </activity>
        <activity
            android:name="za.ac.sun.battlemanager.CreateTerrainActivity"
            android:label="@string/title_activity_create_terrain"
            android:parentActivityName="za.ac.sun.battlemanager.EditTerrainListActivity"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="za.ac.sun.battlemanager.CreateActivity" />
        </activity>
        <activity
            android:name="za.ac.sun.battlemanager.CreateZoneActivity"
            android:label="@string/title_activity_create_zone"
            android:parentActivityName="za.ac.sun.battlemanager.CreateActivity"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="za.ac.sun.battlemanager.CreateActivity" />
        </activity>
        <activity
            android:name="za.ac.sun.battlemanager.EditCharacterListActivity"
            android:label="@string/title_activity_edit_character_list"
            android:parentActivityName="za.ac.sun.battlemanager.CreateActivity"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="za.ac.sun.battlemanager.CreateActivity" />
        </activity>
        <activity
            android:name="za.ac.sun.battlemanager.EditItemListActivity"
            android:label="@string/title_activity_edit_item_list"
            android:parentActivityName="za.ac.sun.battlemanager.CreateActivity"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="za.ac.sun.battlemanager.CreateActivity" />
        </activity>
        <activity
            android:name="za.ac.sun.battlemanager.EditTerrainListActivity"
            android:label="@string/title_activity_edit_terrain_list"
            android:parentActivityName="za.ac.sun.battlemanager.CreateActivity"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="za.ac.sun.battlemanager.CreateActivity" />
        </activity>
        <activity
            android:name="za.ac.sun.battlemanager.EditZoneListActivity"
            android:label="@string/title_activity_edit_zone_list"
            android:parentActivityName="za.ac.sun.battlemanager.CreateActivity"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="za.ac.sun.battlemanager.CreateActivity" />
        </activity>
        <activity
            android:name="za.ac.sun.battlemanager.EditPowerListActivity"
            android:label="@string/title_activity_edit_effect_list"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
        </activity>
        <activity
            android:name="za.ac.sun.battlemanager.CreatePowerActivity"
            android:label="@string/title_activity_create_effect"
            android:parentActivityName="za.ac.sun.battlemanager.EditPowerListActivity"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="za.ac.sun.battlemanager.EditEffectListActivity" />
        </activity>
        <activity
            android:name="za.ac.sun.battlemanager.EditConditionListActivity"
            android:label="@string/title_activity_edit_condition_list"
            android:parentActivityName="za.ac.sun.battlemanager.CreateActivity"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="za.ac.sun.battlemanager.CreateActivity" />
        </activity>
        <activity
            android:name="za.ac.sun.battlemanager.CreateConditionActivity"
            android:label="@string/title_activity_create_condition"
            android:parentActivityName="za.ac.sun.battlemanager.CreateActivity"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="za.ac.sun.battlemanager.CreateActivity" />
        </activity>
    </application>

</manifest>

如果我记得正确的一个
android:mimeType
android:pathPattern
在同一个
标记中。而且一个
中应该只有一个
。我的建议是:分成六个独立的

请注意,即使你这样做了,也有我的问题