可以使用Intent做如下的几件事情:
Broadcast a message
Start a service
Launch an antivity
Display a web page or a list of contacts
Dial a phone number or answer a phone call
参考代码:
Java类:
public class BasicViewActivity extends Activity{
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.someview);
}
}
public static invokeMyApplication(Activity parentActivity){
String actionName = "com.example.intent.action.ShowBasicView";
Intent intent = new Intent(actionName);
parentActivity.startActivity(intent);
}
xml文件:
<activity android:name="BasicViewActivity"
android;label="Basic View Tests">
<intent-filter>
<action android:name="com.example.intent.action.ShowBasicView"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
关于Intent的一些用法如下:
public class IntentsUtils{
public static void invokeWebBrowser(Activity activity){
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.google.com"));
activity.startActivity(intent);
}
public static void invokeWebSearch(Activity activity){
Intent intent = new Intent(Intent.ACTION_WEB_SEARCH);
intent.setData(Uri.parse("http://www.google.com"));
activity.startActivity(intent);
}
public static void dial(Activity activity){
Intent intent = new Intent(Intent.ACTION_DIAL);
activity.startActivity(intent);
}
public static void call(Activity activiy){
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:555-555-5555"));
activity.startActivity(intent);
}
public static void showMapAtLatLong(Activity activity){
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("gen:0,0?z=4&q=business+near+city"));
activity.startActivity(intent);
}
public void tryOneOfThese(Activity activity){
IntentsUtils.call(activity);
}
分享到:
相关推荐
【Intent学习】 Intent是Android系统中的一个核心概念,它是应用程序之间通信的重要桥梁,用于在不同的组件之间传递消息和数据。Intent不仅可以启动活动(Activity)、服务(Service),还可以启动广播接收器...
Intent在Android开发中扮演着至关重要的角色,它是四大组件(Activity、Service、BroadcastReceiver和ContentProvider)间通信的关键。Intent不仅用于应用间的交互,也可以在同一个应用内的不同组件之间传递信息。...
总结起来,Intent是Android开发中的重要工具,它连接了Activity、Service和BroadcastReceiver,使得组件间的通信变得灵活而高效。理解和熟练运用Intent,是成为一名合格Android开发者的基础。通过不断的实践和学习,...
总结,Intent是Android系统中至关重要的组件,它允许应用程序之间无缝通信。通过对Intent源码的学习,开发者可以更好地理解和控制应用的交互行为,提高应用的效率和用户体验。在实际开发中,熟练掌握Intent的使用,...
总结,Intent是Android中至关重要的组件通信工具,理解并熟练运用Intent对于开发高效、稳定的Android应用至关重要。通过IntentDemo项目的学习,开发者可以更深入地掌握Intent的工作原理和应用场景。
总结,Intent在Android开发中扮演着至关重要的角色,无论是启动组件、传递数据还是实现组件间的通信,都离不开Intent的使用。理解和熟练掌握Intent的用法,是成为一名合格的Android开发者的基础。通过不断地实践和...
在Android应用开发中,Intent是连接各个组件的重要桥梁,它被用来启动Activity、Service,或者传递数据。...通过学习和实践,开发者可以充分利用Intent的强大功能,打造功能丰富、用户体验优秀的应用程序。
总结,Intent作为Android开发中的核心组件,其理解与熟练运用对于构建高效、稳定的应用至关重要。开发者应深入理解Intent的各个属性和使用场景,并遵循最佳实践,确保应用的健壮性和用户体验。通过不断的实践和学习...
总结,"Android应用源码之7.Intent初级学习.zip"的学习资料将涵盖Intent的基本概念、创建、启动、IntentFilter、Intent Resolution以及常见应用场景等,对于初学者理解Intent在Android开发中的作用和用法具有指导...
总结一下,"Android Intent切换.zip"包含的资料提供了关于Intent使用的实例,这对于理解和掌握Android中组件间的交互至关重要。通过研究源码,开发者可以学习到如何正确构建和使用Intent,以及如何在不同组件间传递...
总结来说,Intent是Android系统中组件间交互的关键工具,而Broadcast Receiver则用于监听和响应系统或自定义的广播事件。理解并熟练掌握这两者,对于开发高效、灵活的Android应用至关重要。通过显式和隐式Intent的...
总结,Intent机制是Android框架的核心部分,理解和熟练运用Intent对于开发高效、灵活的应用至关重要。无论是启动Activity、Service,还是进行组件间的通信,Intent都是不可或缺的桥梁。通过实例学习和实践,开发者...
在Android系统中,Intent是一种非常重要的组件间通信机制。它被用来启动Activity、Service,或者传递数据和...通过学习Intent的构造、启动、数据传递以及源码分析,我们可以更好地掌控应用的运行逻辑,提升开发效率。
总结来说,Intent Filter是Android系统中组件间通信的关键机制,它决定了Intent如何被分发到相应的组件。通过合理配置Intent Filter,开发者可以实现灵活、安全的应用交互。学习并熟练掌握Intent Filter的用法,对于...
最近在进行android开发过程中,在将 Intent传递给调用的组件并完成组件的调用时遇到点困难,并且之前对Intent的学习也是一知半解,最近特意为此拿出一些时间,对Intent部分进行了系统的学习并进行了部分实践,下面将...
在Android应用开发中,Intent是连接应用程序组件的重要机制,它是一种消息传递对象,用于启动其他组件(如Activity、Service、...同时,通过源码学习,可以更深入地了解Android系统的内部运作,提高问题排查能力。
总结起来,Intent和IntentFilter是Android组件间通信的关键桥梁。Intent负责携带请求和数据,IntentFilter则负责匹配和筛选Intent,确保正确的组件得到请求。理解并熟练运用这两者,对于开发高效、灵活的Android应用...
在Android应用开发中,Intent是一种重要的组件间通信(IPC)机制,主要用于启动其他应用程序组件,如Activity、Service等。...通过实践“Chapter06_Intent_01”这样的示例,可以更直观地学习和掌握Intent的运用。
在Android开发中,Intent是一个非常核心且重要的组件,它用于在不同的组件之间传递消息和...通过IntentDemo这个示例项目,开发者可以深入学习和实践Intent的各种用法,从而更好地理解和掌握Android应用程序的设计理念。
在Android开发中,Intent是一个非常核心的组件,它充当了应用程序不同组件之间的信使,用于在组件间...通过博客文章“Android中Intent的使用”,开发者可以更深入地学习到Intent的各种用法和应用场景,提升开发技能。