在上面的示例中,我们在 MyActivity 的 onCreate 方法中调用了 handleReceivedData 方法,并传入接收到的 Intent。在 handleReceivedData 方法中,我们可以通过 getIntent().getDataString() 方法获取接收到的数据。然后我们可以根据需求,对数据进行处理。 总结 通过配置 Android intent-filter data,我们可以使应用能够响应...
Intent intent =newIntent(ActivityA.this,ActivityB.class); startActivity(intent); b、隐式调用 需要Intent能匹配目标组件的IntentFilter中所设置的过滤信息.如果不匹配将无法启动目标Activity 示例1:通过action方式匹配对应的Activity Intent intent =newIntent(); intent.setAction("android.intent.action.View"); ...
对于系统中发生的每个隐式事件,系统都会尝试将 action, data , category 和系统中各个组件声明的 IntentFilter 去进行匹配,以找到合适的接收者。 3.IntentFilter匹配原则 对于显式事件,系统可以精确送达。对于隐式事件,系统分析事件的 action, data , category 内容,并和各个组件声明的IntentFilter进行匹配,找出匹配的...
需要Intent能匹配目标组件的IntentFilter中所设置的过滤信息.如果不匹配将无法启动目标Activity 示例1:通过action方式匹配对应的Activity Intent intent = new Intent(); intent.setAction("android.intent.action.View"); startActivity(intent); 1. 2. 3. 运行结果会像这样 为什么会匹配到这么多应用的Activity? 因为...
-- 只要Intent的Data属性的scheme是lee,且host是www.fkjava.org, port是8888,即可启动该Activity --><dataandroid:host="www.fkjava.org"android:port="8888"android:scheme="lee"/></intent-filter></activity><activityandroid:name=".SchemeHostPathActivity"android:exported="true"android:icon="@drawable/...
Android 意图(Intent)和过滤器(Filter) Android意图是一个要执行的操作的抽象描述。它可以通过 startActivity 来启动一个活动,broadcastIntent 来发送广播到任何对它感兴趣的广播接受器组件,startService(Intent) 或者bindService(Intent, ServiceConnection, int) 来与
在日常的Android开发中,我们会用到IntentFilter的匹配规则。IntentFilter的主要规则分为action、category、data三个类别,只有完美匹配才能成功启动目标Activity;下面来分享一下这三种IntentFilter的规则。 1.action的匹配规则 action是一个字符串,系统预定义了一些action,同时我们也可以在应用中定义自己的action。它的匹配规则...
❑ HOMEHOME Activity 是设备启动(登陆屏幕)时显示的第一个 Activity 。通过指定 Intent Filter 为 HOME 种类而不指定动作的话,你正在将其设为本地 home 画面的替代。 ❑ LAUNCHER使用这个种类来让一个 Activity 作为应用程序的启动项。 ❑ datadata 标签允许你指定组件能作用的数据的匹配;如果你的组件能处理...
</intent-filter> <intent-filter> <action android:name="android.intent.action.TEST" /> <data android:mimeType="vnd.android.cursor.dir/event"/> </intent-filter> </activity> 在13 之前,其他 App 采用了显示启动,即便是错误的 ACTION 是可以正常启动我们的 Activity。
Intent的Data属性则略有差异,程序员为Intent指定Data属性时,Data属性的Uri对象实际上可分为scheme、host、port和path部分,此时并不要求被启动组件的<intent-filter.../>中<data.../>子元素android:scheme、android:host、android:port、android:path 完全满足。