- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我不太明白 IntentFilter 的作用是什么?这是一个示例 list :
<activity android:name="SomeActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<action>
是什么意思?和 <category>
标签呢?假设我声明:
<activity android:name="AnotherActivity" android:label="AnotherActivity">
<intent-filter>
<action android:name="android.intent.action.PICK" />
<action android:name="android.intent.action.VIEW" />
<action android:name="android.intent.action.INSERT" />
</intent-filter>
</activity>
如果与 Intent 对象结合使用,它甚至会做任何事情吗?请帮助我了解 IntentFilter?
最佳答案
为了通知系统它们可以处理哪些隐式 Intent , Activity 、服务和广播接收器可以有一个或多个 Intent 过滤器。每个过滤器都描述了组件的一项功能,即组件愿意接收的一组 Intent 。
Intent 过滤器是IntentFilter 类 的一个实例。但是,由于 Android 系统必须在启动该组件之前了解该组件的功能,因此 Intent 过滤器通常不在 Java 代码中设置,而是在应用程序的 list 文件 (AndroidManifest.xml) 中作为元素设置。
过滤器具有与 Intent 对象的操作、数据和类别字段平行的字段。在所有三个区域针对过滤器测试隐式 Intent 。要交付给拥有过滤器的组件,它必须通过所有三个测试。即使其中之一失败,Android 系统也不会将其传递给组件 — 至少不会基于该过滤器。但是,由于一个组件可以有多个 Intent 过滤器,一个未通过组件过滤器之一的 Intent 可能会通过另一个过滤器。
有关 Intent-Filter 的更多信息,请参阅此 Android Developer - Intent Filters Page
关于android - IntentFilter 有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3373289/
什么是使用在广播接收器(而不是 android.xml)中的代码中声明的 Android IntentFilters 过滤掉特定 cmp 字符串的合理方法? 我要搜索的案例有: action =
当 ListView fragment 或其他(嵌套) fragment 中发生某些事情时,我想刷新 ListView(自定义类)中的特定行。 我目前正在使用这种模式(News 是 NewsView
我有一个问题。我需要中断不是静态的链接,但用户将在运行时创建所有列表。所以我在运行时创建我的 intentfilter 对象。因此,当我在 list 文件中使用代码时,它可以工作。但是在 java 类
我不太明白 IntentFilter 的作用是什么?这是一个示例 list : 是什么意思?和 标签呢?假设我声明:
因此,我正在尝试制作一个应用程序,在收到每条短信时都会显示消息提示。我希望应用程序只显示 toast ,我目前使用这段代码来显示它,但在应用程序运行时出现异常错误。我正在使用这段代码 Broadcas
这就是我将我的应用程序 Intent 过滤器的优先级设置为最高的方式。在收到 Intent Extras 后我中止了广播,但 native 应用程序仍在接收短信并且通知栏仍在显示最烦人的消息内容因为我
我正在试验 requestLocationUpdates(String provider, long minTime, float minDistance, PendingIntent intent)
我想接听来电。 我知道您必须在 AndroidManifest 中授予权限并设置接收器 和 ... 但是,在我的项目中,我通过代码设置了接收器, IntentFilter filter = new
BroadcastReceiver 是否允许应用从实时媒体源接收视频流? 最佳答案 BroadcastReceiver 是一个 Android 组件,它允许您注册系统或应用程序事件。事件发生后,And
我正在开发一个 Android 应用程序。我必须将一个 Activity 转换为 fragment 。但是 Activity 是在带有一些 Intent 过滤器的 list 文件中注册的。如何使用 I
我使用隐式电子邮件 Intent 创建了一个电子邮件应用程序: 我知道我需要在 list 文件中添加 Filter 。它适用于这些过滤器。 我的问题是,为什
我有一个像这样的可序列化对象: public class Main implements Serializable { private static final long serialVers
上下文是:Framework 4.5,Xamarin.Android v5.0 我想使用 NFC 技术为我的应用程序用户实现快捷方式。我希望用户扫描 NFC 标签,这样他们只需为预定义方案赋值即可。
我创建了一个包含广播接收器实现的 Android 类库: [IntentFilter(new string[] { "com.google.android.gcm.intent.RETRY" }, C
我正在尝试创建一个每分钟更新一次的时钟小部件。 我尝试使用 AlarmManager 发送更新请求,但我认为这不如使用 IntentFilter(Intent.ACTION_TIME_TICK) 准确
我正在浏览器中进行用户身份验证。 成功通过身份验证后,浏览器将关闭并执行 AndroidMainActivity.OnCreate()。但是应用程序显示空白屏幕,就像没有加载 View /页面一样。我
我是 Monodroid 的新手,想知道是否有办法使用 IntentFilter 属性来声明它: 我尝试使用 Visual Studio 的智能感知查找它,但没有显示
嗨。我是一个 Android 初学者,试图制作一个可以过滤多个操作的 IntentFilter。不幸的是,当我开始使用 addAction 方法时,Eclipse 抛出一个错误: "Syntax er
是否可以在 android 中创建一个 IntentFilter 来匹配手机上广播的所有 Intent (可能通过使用 BroadcastReceiver)? IE。我使用手机时在 ddms 中看到的
预期行为:应用应打开网站进行登录 实际行为:遇到错误您必须将 WebAuthenticatorCallbackActivity 子类化并为其创建一个与您的 callbackUrl 匹配的 Intent
我是一名优秀的程序员,十分优秀!