【问题标题】:Error: Intent filter错误:意图过滤器
【发布时间】:2017-03-08 22:42:33
【问题描述】:

错误:我的应用程序未启动并且意图过滤器被突出显示(此处不允许使用此元素)。

我是否遗漏了什么并导致了错误?

我最近一直在尝试制作一个动画启动画面,这就是意图过滤器可能是个问题的原因。

这是我的清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.saul.eventpromotionapp">

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

    <activity android:name=".HomeActivity"/>
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <action android:name="com.package.name.HomeActivity"/>
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    />
    <activity android:name=".Splashscreen" />
    <activity android:name=".ContactActivity"
        android:parentActivityName=".HomeActivity" >
        <!-- The meta-data tag is required if you support API level 15 and lower -->
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value=".HomeActivity" />
    </activity>
</application>

</manifest>

【问题讨论】:

    标签: android android-intent intentfilter


    【解决方案1】:

    如果您复制的是代码的外观,则说明您没有正确使用 xml 标记。你有:

    <activity android:name=".HomeActivity"/>
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <action android:name="com.package.name.HomeActivity"/>
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        />
    

    如果您注意到,您将在声明名称后立即关闭活动标签。注意第一行中的/。你需要删除它,它会没事的。这样intent-filter 将成为您的activity 标签的一部分,该标签将与最后一个/&gt; 标签结束。

    【讨论】:

    • 我仍然遇到同样的错误,遗憾的是“此处不允许使用意图元素过滤器”。此外,顶部应用程序突出显示“应用程序无法通过谷歌搜索进行索引。考虑添加至少一个带有 ACTION-VIEW 意图过滤器的 Activity。”
    • &lt;activity android:name=".HomeActivity"&gt; 抱歉,难以在 cmets 中发布代码,我刚刚删除了该行的正斜杠。
    【解决方案2】:

    您的清单文件.........

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.saul.eventpromotionapp">
    
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
    
        <activity android:name=".HomeActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <action android:name="com.package.name.HomeActivity"/>
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
         </activity>
        <activity android:name=".Splashscreen" />
        <activity android:name=".ContactActivity"
            android:parentActivityName=".HomeActivity" >
            <!-- The meta-data tag is required if you support API level 15 and lower -->
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value=".HomeActivity" />
        </activity>
    </application>
    
    </manifest>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-14
      • 1970-01-01
      • 1970-01-01
      • 2012-03-26
      • 2013-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多