问题标签 [intentfilter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 使用 addIntentOptions 添加到菜单,为单个活动提供多个意图
我想尽可能用它addIntentOptions
来驱动我的菜单。这似乎是提供它们的最干净的方式。与其明确详细说明活动,不如简单地要求一个菜单列出所有可用于我的数据项的活动。
所以我正在尝试为ListView
. 它工作得很好。唯一的问题是我的活动有两个使用我的数据类型的意图,并且只显示第一个。
有问题的活动在AndroidManifest.xml
生成上下文菜单的代码
正如我所说,活动的第一个意图出现在上下文菜单中,并且表现得像梦一样。但我没有看到第二个意图,我看不出它不应该出现的充分理由。如果 Android 每个活动只允许一个具有特定类别的意图,那么这是一个非常蹩脚的限制。
我可以看到自己建立了一个简单的虚拟活动MyActivity
。但这很笨拙,如果可能的话,我想避免它。
编辑:查看从上下文菜单(或可能是选项菜单)传递给活动的意图,即使两个意图都显示在菜单中,活动也没有足够的信息来判断选择了哪个意图,因为活动内getIntent().getAction()
为空。
这似乎是一个不幸的疏忽。当然,拥有可以以多种方式使用一种数据的活动并不是那么不寻常吗?
除非你们中的某个人知道我错过了什么,否则看起来我将要创建我的虚拟活动。
编辑:正如 CommonsWare 所建议的,我尝试使用queryIntentActivityOptions
. 我之前在上面的代码中添加了此代码menu.addIntentOptions
。
在调试器中,我发现available
不包含MyActivity
. 所以问题不在内部addIntentOptions
,而是在更深的地方,在queryIntentActivityOptions
某个地方。
android - Intent_Filter 操作在 AndroidManifest 中不起作用
我有一个活动,它也必须从自制服务中收听特定广播。我注意到,当我将它作为一个操作添加到我的 Androidmanifest 文件时,应用程序在调试时实际上不会启动。该活动也是我的主要活动:
但是当我向它添加自己的额外操作时,它根本不会接收广播,并且在调试时它不会自行启动????
知道这里有什么问题,或者为什么我的活动不会赶上广播吗?是否可以为 .MAIN 动作指定两个动作?
/编辑 :
尝试了以下方法:
那行不通,会抛出一个:
10-14 11:57:04.412: 错误/AndroidRuntime(11947): java.lang.RuntimeException: 无法实例化接收器 development.android.myPlayer.nowPlayingGUI: java.lang.ClassCastException: development.android.myplayer.nowPlayingGUI
10-14 11:57:04.412: 错误/AndroidRuntime(11947): 在 android.app.ActivityThread.handleReceiver(ActivityThread.java:2520)
android - N1 启动后,我的 BroadcastReceiver 没有收到 BOOT_COMPLETED 意图
我无法使用 BOOT_COMPLETED 意图调用我的 BroadcastReceiver onReceive 方法。
AndroidManifest.xml
WeatherStartupReceiver.java
android - 如何从 Activity.startActivity(Intent) 选择器中排除我自己的 Activity?
我的应用程序适用于图片。它可以将多张图片作为输入,处理它们,然后将它们再次发送到另一个应用程序。
因此,我的 main已经为mimetypesActivity
声明了一个意图过滤器,并且可能导致使用.ACTION_SEND_MULTIPLE
image/*
Intent
Activity.startActivity(Intent)
有没有办法从通话后向用户显示的应用程序列表中排除我自己的活动startActivity()
?
android - 服务中的意图过滤器
我的清单文件中有以下内容:
但是,按住搜索键不再激活SEARCH_LONG_PRESS
。在我<activity>
用<service>
它替换之前,长按搜索键时会显示两个选项,一个是我的应用程序,另一个是谷歌语音搜索……现在它只是谷歌语音搜索。
android - Android - 意图过滤器?
我正在尝试注册我的活动,以便活动选择器/选择器可以使用它,允许用户选择是否选择我的应用程序/活动来完成他们正在尝试做的事情。
我想为用户提供选项,以便他们能够在他们想要发送 SMS 消息以及当他们想要拨打电话时选择我的应用程序,为了尝试实现这一点,我在我的 Activity 标记中添加了以下代码在我的清单中:
但是,Activity 选择器永远不会出现,并且在不向用户提供选择的情况下使用本机应用程序。谁能看到我哪里出错了?
编辑:
我发现我需要添加
用于 SMS 消息,但我用什么来拨出电话?
编辑2:
我为拨出电话尝试了以下方法:
但是再次没有运气,这是否从 1.6 开始被阻止?
编辑3:
这是当我单击 Text Mobile 时发生的情况:
所以当我点击呼叫手机时我想要同样的东西
android - Android:如何获取所有可用意图过滤器的列表?
我搜索了 Android 文档,但出于某种疯狂的原因,我无法找到所有可用意图过滤器的列表。
我正在寻找一个意图过滤器,它会通过广播接收器通知我某个特定活动(例如浏览器或电子邮件)已启动或处于前台。
任何人都可以帮助我吗?
android - 什么是意图过滤器,而不是在共享 url 时仅在共享菜单中显示应用程序?
我查看了意图过滤器文档,但无法弄清楚这个特定的意图过滤器。
我希望使用 ACTION_SEND,因为我只希望该应用程序显示在其他应用程序的“共享”菜单中。如果意图的文本是 url,我只想显示在共享菜单中。例如,从 Android 浏览器的共享菜单中共享的内容。如果它只是文本而不是 url,我不希望应用程序出现在共享菜单中。
到目前为止,我所拥有的是:
但是,这将接收任何文本,而不仅仅是 url。
谢谢
android - 正确的 Android 意图过滤器配置以将文件类型与 Activity 关联?
这个问题之前已经被问过[无数次],但我还没有看到任何明确的答案或实际有效的代码示例。
我想将 Activity 与特定文件类型相关联。
为了讨论,假设我希望我的活动与 PDF 相关联。
这是我目前拥有的。I have experimented with many different values and combinations of values in the intent-filter, but I have yet to get my Activity to start when a PDF is selected.
有谁知道如何真正做到这一点?
android - Android 可以使用 ACTION_SEND 来调用一个 Service
我已经成功地能够使用 ACTION_SEND 意图,当在图库中按下共享按钮时,它会在列表中显示我的应用程序。我的应用程序基本上将选定的图片发送到我的计算机,并且不需要用户进一步输入表格。而不是在列表中选择时启动我的应用程序,这是一个不必要的步骤,是否可以将数据传递给我自己的发送图片并避免启动我的应用程序的服务?
如果不是,我还有什么其他选择?启动我的应用程序,发送图片并关闭活动?