符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
Intent:可以理解为:与基本组件关联的数据对象,用来指定用来启动或激活的目标组件
10年积累的成都网站制作、网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先建设网站后付款的网站建设流程,更有双牌免费网站建设让你可以放心的选择与我们合作。Android引入了Intent的概念来唤起components,component包括:
1、Activity(UI元件)
2、Service(后台代码)
3、Broadcast receiver(处理广播消息的代码)
4、Content provider(抽象数据的代码)
Intent(意图)主要是解决Android应用的各项组件之间的通讯。
Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。
因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。
例如,在一个联系人维护的应用中,当我们在一个联系人列表屏幕(假设对应的Activity为listActivity)上,点击某个联系人后,希望能够跳出此联系人的详细信息屏幕(假设对应的Activity为detailActivity)
为了实现这个目的,listActivity需要构造一个 Intent,这个Intent用于告诉系统,我们要做“查看”动作,此动作对应的查看对象是“某联系人”,然后调用startActivity (Intent intent),将构造的Intent传入,系统会根据此Intent中的描述,到ManiFest中找到满足此Intent要求的Activity,系统会调用找到的Activity,即为detailActivity,最终传入Intent,detailActivity则会根据此Intent中的描述,执行相应的操作。
IntentFilter:对Intent进行过滤,用来指定基本组件所在地址,如很多,则过滤到最后给用户选择,如只有一个则直接显示。
可根据组件名称,直接启动。
Intent的构成
Intent可以带有action,data(由URI表达),extradata(key/value map,键值对),指定的类名(成为component name)。一个intent至少携带上述的一个内容。
Action。Action名,在上一笔记中已经给出两种例子,一种是系统自带的,如Intent.ACTION_DAIL,一种是开发者通过AndroidManifest.xml进行注册的,在创建intent时给出:Intent intent=new Intent(String action_name);。action_name字符串的名字前缀是类名。
Data。由不同action决定有效的URI的格式。intent.setData(Uri.parse(”xxxxxx”));。被唤起的activity可以同activity.getIntent()来获得intent,然后通该intent的getData()来获取数据
//触发方。
Intent i = new Intent(actionName);
String uriStr = "wei://www.flowingflying.com";
i.setData(Uri.parse(uriStr));
this.startActivity(i);
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Aty1" android:textAppearance="?android:attr/textAppearanceLarge"/> 3)直接根据组件名称,直接对应组件,不管是Activity、还是服务,传入对应的包名及具体类名 publicvoid onClick(View v) { // TODO Auto-generatedmethod stub Intent i=new Intent(); //直接根据组件名称,直接对应组件,不管是Activity、还是服务 i.setComponent(new ComponentName("com.example.intent3_3","com.example.intent3_3.Aty1")); startActivity(i); } 运行,点击可看到启动了Aty1 4) 下面隐式启动, AndroidManifest.xml中给 intent-filter给Activity指定地址 5)启动 Intent i = new Intent("cn.eoe.intents.intent.action.Aty1"); startActivity(i); 可以运行了, 6)拨打电话 publicvoid onClick(View v) { Intent i = new Intent(Intent.ACTION_VIEW); i.setData(Uri.parse("tel:10086")); startActivity(i); } 7)打开新浪网页 findViewById(R.id.btnNavSina).setOnClickListener(newView.OnClickListener() { @Override publicvoid onClick(View v) { Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.sina.com")); startActivity(i); } }); ×××:http://down.51cto.com/data/1966402 参考: http://blog.csdn.net/flowingflying/article/details/9364799 另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文名称:10天学通Android开发(3-3)-Intent使用-创新互联
文章网址:http://bjjierui.cn/article/edjop.html