一直对于处于不同的application的activity的调用,心存疑虑。
昨天,使用intent的隐式调用进行了实现。
首先,建立一个android 工程,就比如HelloWorld程序,只需要在该activity下加入属性:
<intent-filter>
<action android:name="com.able.test.aaa"></action>
<category android:name="android.intent.category.DEFAULT"></category>
</intent-filter>
,再建立一个android工程,我们就称之为Test,只需要在里面使用:
Intent intentA = new Intent("com.able.test.aaa");
intentA.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
| Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
startActivity(intentA);
就可以成功调用HelloWorld程序的那个加入了intent-filter的activity。
分享到:
相关推荐
本文将深入探讨Intent与IntentFilter的工作原理、使用方式以及它们在实际应用中的重要性。 Intent,可以理解为一个消息传递对象,用于在Android组件之间传递请求或数据。它分为显式Intent和隐式Intent两种类型。...
现在,我们来看一个简单的IntentFilter使用示例。假设我们正在创建一个接收短信的BroadcastReceiver: ```java public class SmsReceiver extends BroadcastReceiver { @Override public void onReceive(Context ...
使用 Intent 和 IntentFilter,Android 应用能够灵活地实现组件间的通信和系统服务的调用。不过,为了安全起见,应谨慎使用隐式 Intent 打开 Service,因为这可能导致隐私泄露或滥用。从 Android 5.0 开始,隐式 ...
"Android 中IntentFilter的匹配规则实例详解" Android 中IntentFilter 的匹配规则实例详解是一种核心机制,用于控制 ...通过了解 IntentFilter 的匹配规则,我们可以更好地使用 Intent 机制,实现更加复杂的应用程序。
使用IntentFilter时要注意,只有隐式Intent才会进行Intent解析和过滤。显式Intent会直接启动指定的组件,跳过了IntentFilter的匹配过程。因此,为了实现跨应用的组件复用,开发者需要正确地定义IntentFilter,使其...
要想使用隐式 Intent 成功启动 Activity, 必须保证 Intent 中 action、category、data 的设置和要启动的 Activity 的 IntentFilter 相匹配。这是一个 Intent 和 IntentFilter 匹配规则演示的小案例。 Intent 和 ...
在使用IntentFilter时,开发者需要注意以下几点: 1. 确保IntentFilter的设置足够精确,以避免不必要的组件冲突。过于宽泛的IntentFilter可能导致多个组件都匹配到同一Intent,这可能会导致用户界面的混乱。 2. 在...
Android Intent和Intent_Filter详解 Android Intent是 Android 组件间通信的载体,它们之间的通信是通过 Intent 对象在不断传递实现的。Android 的三大核心组件 Activity、Service 和 BroadcastReceiver 都是通过 ...
`TestActivity`可能是这个话题中的一个示例活动,我们将深入探讨`IntentFilter`以及如何在实际应用中使用它。 `IntentFilter`是Android系统服务的一种机制,用于定义一个`Activity`、`BroadcastReceiver`或`Service...
在Android开发中,IntentFilter是连接应用程序...理解和掌握IntentFilter的使用,对于编写健壮、交互丰富的Android应用程序至关重要。通过不断实践和测试,开发者可以更好地利用IntentFilter来实现应用程序的各种功能。
IntentFilter filter = new IntentFilter(); filter.addAction("com.example.MY_ACTION"); registerReceiver(myReceiver, filter); // 注销 unregisterReceiver(myReceiver); ``` 动态注册的广播只在注册后...
使用IntentFilter匹配广播 IntentFilter可以通过设置不同的Action、Category、Data等属性来精确匹配需要接收的广播。 ### 7. 广播生命周期 BroadcastReceiver的生命周期非常短暂,onReceive()方法执行完毕后,...
这个压缩包包含了两个示例项目:IntentDemo和IntentFilterDemo,分别展示了Intent的基本用法和IntentFilter的使用。 Intent是用来启动活动(Activity)、服务(Service)或者发送广播(Broadcast)的信使。在...
本文将深入探讨“android广播简单使用”,基于提供的编译成功的演示项目“boardcase”进行讲解。 首先,Android广播分为两种类型:系统广播和自定义广播。系统广播是由系统触发的事件,如开机、网络状态改变等;...
IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction("com.example.MY_ACTION"); registerReceiver(new MyBroadcastReceiver(), intentFilter); ``` - **静态注册**:在AndroidManifest.xml ...
总结来说,MyBroadcast是Android开发中的重要概念,它涵盖了广播接收器的创建、注册、使用,以及IntentFilter的配置和广播发送。理解并熟练掌握MyBroadcast,将有助于开发者构建更加高效、灵活的Android应用。
`TabHost`通常与`TabWidget`(显示标签)和`FrameLayout`(显示内容)一起使用,通过`setup()`方法将它们绑定在一起。 `TabHost`的使用步骤如下: 1. **初始化TabHost**:首先,你需要在布局文件中包含一个`...
5. **使用IntentFilter**: `IntentFilter`在注册接收器时用于指定接收哪些类型的广播。可以通过添加多个`addAction()`或`addDataScheme()`等方法来过滤不同类型的广播。 6. **安全性与效率**: 本地广播由于仅...