此处不允许使用元素意图过滤器-Android Studio

时间:2018-12-21 13:06:00

标签: android android-studio

我正在向应用程序中添加一些文本编辑器实用程序。一切都完成了,最后是将活动写到清单中。这需要一些用于主文本编辑器活动的intent-filters,但是Android Studio说“此处不允许使用元素intent-filter”,由于这个问题,我现在无法同步或构建应用程序。这是包含活动的代码部分:

<activity
        android:name=".GrimEditorActivity"
        android:label="@string/GrimAppName"
        android:launchMode="singleTop"
        android:configChanges="locale" />
        <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/plain" />
            <data android:scheme="file" />
            <data android:host="*" />
        </intent-filter>

        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <action android:name="android.intent.action.EDIT" />
            <action android:name="android.intent.action.PICK" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="file" />
            <data android:mimeType="*/*" />
            <data android:pathPattern=".*\\.txt" />
            <data android:pathPattern=".*\\.html" />
            <data android:host="*" />
        </intent-filter>

        <intent-filter>
            <action android:name="android.intent.action.SEARCH" />
        </intent-filter>

        <meta-data android:name="android.app.searchable"
               android:resource="@xml/searchable"/>

注意:这既不是此应用的主要活动,也不是该应用的启动器,它不是内置的实用程序。如果有误解或可能的帮助,请回复此主题。

2 个答案:

答案 0 :(得分:1)

因为您的活动代码仅在开始时才结束。您需要删除结束var averageTimeForSession = new List<SessionObj>() .Select(x => (x.LogOutDate - x.LogInDate).Minutes) .Average(); var averageTimeForSessionPerDate = new List<SessionObj>() .GroupBy(x => x.LogInDate) .Select(x => x.Sum(y => (y.LogOutDate - y.LogInDate).Minutes)) .Average();

/

您还需要添加结尾<activity android:name=".GrimEditorActivity" android:label="@string/GrimAppName" android:launchMode="singleTop" android:configChanges="locale"> //You have end tag here. your intent filters.. </activity> // close activity tag. ,如图所示。

答案 1 :(得分:0)

尝试这个:

<activity
        android:name=".GrimEditorActivity"
        android:label="@string/GrimAppName"
        android:launchMode="singleTop"
        android:configChanges="locale">
        <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/plain" />
            <data android:scheme="file" />
            <data android:host="*" />
        </intent-filter>

        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <action android:name="android.intent.action.EDIT" />
            <action android:name="android.intent.action.PICK" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="file" />
            <data android:mimeType="*/*" />
            <data android:pathPattern=".*\\.txt" />
            <data android:pathPattern=".*\\.html" />
            <data android:host="*" />
        </intent-filter>

        <intent-filter>
            <action android:name="android.intent.action.SEARCH" />
        </intent-filter>

        <meta-data android:name="android.app.searchable"
               android:resource="@xml/searchable"/>
    </activity>