应用程序未显示为文件资源管理器中的选项 - 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>
我已经尝试了这里的所有建议,但没有成功。如果用户从文件浏览器(如三星 '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>