应用程序未显示为文件资源管理器中的选项 - Intent-filter 不工作

App not showing as option from file explorer - Intent-filter not working

我已经尝试了这里的所有建议,但没有成功。如果用户从文件浏览器(如三星 'My Files' 应用程序)中单击文本文件,我只是希望我的应用程序能够接收到意图。它只是没有出现在可用应用列表中。

我的activity目前是这样指定的:

<activity
        android:name=".ImportActivity"
        android:label="@string/title_activity_import"
        android:parentActivityName=".MainActivity"
        android:theme="@style/AppTheme.NoActionBar">
        <intent-filter android:label="import">
            <action android:name="android.intent.action.VIEW" />
            <action android:name="android.intent.action.PICK" />
            <action android:name="android.intent.action.PICK_ACTIVITY" />
            <action android:name="android.intent.action.GET_CONTENT" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="text/plain" />
            <data android:scheme="file" android:host="*" android:pathPattern=".*\.txt" />
            <data android:scheme="content" android:host="*" android:pathPattern=".*\.txt" />
        </intent-filter>
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.hubbardsoftware.racetac.MainActivity" />
    </activity>

我在我的下载文件夹中放了一个 'test.txt' 文件,里面只有一行文本。使用 'My Files' 导航到它,点击它,并获得使用 'HTML Viewer'、'Chrome' 和 'Hancom Office 2014' 打开的选项。我的应用程序名为 'RaceTac',但它没有显示。该应用程序在其他方面运行良好。我也尝试过更简单版本的过滤器。它正盯着我的脸我知道。

谢谢, 戴夫

从文档中删除不需要的主机和路径模式

<activity
        android:name=".ImportActivity"
        android:label="@string/title_activity_import"
        android:parentActivityName=".MainActivity"
        android:theme="@style/AppTheme.NoActionBar">
        <intent-filter android:label="import">
            <action android:name="android.intent.action.VIEW" />
            <action android:name="android.intent.action.PICK" />
            <action android:name="android.intent.action.PICK_ACTIVITY" />
            <action android:name="android.intent.action.GET_CONTENT" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="text/plain" />
            <data android:scheme="file" />
            <data android:scheme="content" />
        </intent-filter>
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.hubbardsoftware.racetac.MainActivity" />
    </activity>

developer.android.com/guide/components/intents-filters.htmll

我正在使用 pdf 在应用程序中打开 我正在为应用程序选择器中的“打开方式”选项获取我的应用程序,但是当我尝试“发送文件”选项时,我无法在选择器中获取我的应用程序 任何人都知道哪个操作观察“发送文件”选项的这个操作?

我的意图过滤器看起来像这样

<activity
            android:name=".modules.payments.view.PaymentActivity"
            android:configChanges="locale"
            android:parentActivityName=".modules.home.view.HomeActivity"
            android:theme="@style/AppTheme.NoActionBar"
            android:windowSoftInputMode="adjustResize" >

            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <action android:name="android.intent.action.PICK" />
                <action android:name="android.intent.action.PICK_ACTIVITY" />
                <action android:name="android.intent.action.GET_CONTENT" />
                <category android:name="android.intent.category.DEFAULT" />
                
                <data android:mimeType="application/pdf"/>
                <data android:scheme="file"/>
                <data android:scheme="content" />
            </intent-filter>

            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="no.dnb.bmpuls.modules.home.view.HomeActivity" />

</activity>