当前位置: 首页 > news >正文

福州哪家网站制作设计高端还实惠网站建设视频上传

福州哪家网站制作设计高端还实惠,网站建设视频上传,温州网站建设团队,电商代运营公司排名目录 Intent对象简述Intent的作用Intent开启Activtiy显式启动Activity隐式启动Activity Intent对象简述 Android的应用程序包含三种重要组件#xff1a;Activity、Service、BroadcastReceiver#xff0c;应用程序采用了一致的方式来启动它们——都是依靠Intent来启动的… 目录 Intent对象简述Intent的作用Intent开启Activtiy显式启动Activity隐式启动Activity Intent对象简述 Android的应用程序包含三种重要组件Activity、Service、BroadcastReceiver应用程序采用了一致的方式来启动它们——都是依靠Intent来启动的Intent就封装了程序想要启动的程序的意图。不仅如此Intent还可用于与被启动组件交换信息。 下图显示了使用Intent启动不同组件的方法 Intent的作用 Intent是一个可以消息传递对象可以通过它来进行组件之间的信息传递。Intent主要有以下三个作用 1开启一个activity 2 开启一个service 3 发送广播消息 Intent开启Activtiy 在操作activity的显式启动和隐式启动之前我们还是需要先了解一下什么是activity的显示启动和隐式启动 显式启动指明要启动的Activity所在的类指的是它已经明确指定了将要启动的组件故称作显式启动 隐式启动系统根据Intent的动作和数据来决定启动那个Activity指的是没有指定Component属性没有明确指定要启动哪个组件引用将会根据Intent指定的规则去启动符合条件的组件但具体是哪个组件不确定 优点只要知道被启动Activity的Action和Category即可不用知道对应的类名或者是包名。 只要Activity有对应的action和Category都会被启动起来。然后提供给用户选择要启动哪一个。 需要被启动的Activity需要在自己的AndroidManifest.xml定义对应的action 和 category。 显式启动Activity 显式启动Activity比较简单先创建一个Intent指定应用程序上下文和需要启动的Activity然后调用startActivity来启动新的Activity !--AndroidManifest.xml-- activity android:name.SecondActivity/activity //启动Activity Intent it new Intent(this, SecondActivity.class); startActivity(it); 通过类名类启动Activity 一般是同一个APK里面使用 private void startSecondActivityByClass() {XLog.i(TAG, startSecondActivityByClass());Intent intent new Intent(FirstActivity.this, SecondActivity.class);try {startActivity(intent);} catch (Exception e) {XLog.i(TAG, start activity error!);}}通过包名加类名启动 不足被启动的应用的包名或者类名发生变化后就会无法启动。private void startSecondActivityByPackageName() {XLog.i(TAG, startSecondActivityByPackage());Intent intent new Intent();intent.setClassName(getPackageName(), getPackageName() .SecondActivity);try {startActivity(intent);} catch (Exception e) {XLog.i(TAG, start activity error!);}}通过ComponentName启动 不足被启动的应用的包名或者类名发生变化后就会无法启动。 private void startSecondActivityByComponent() {XLog.i(TAG, startSecondActivityByComponent());Intent intent new Intent();intent.setComponent(new ComponentName(getPackageName(), getPackageName() .SecondActivity));try {startActivity(intent);} catch (Exception e) {XLog.i(TAG, start activity error!);}}隐式启动Activity 打开AndroidManifest.xml查看里面的代码在学习隐式启动Activity前需要了解里的参数。 Activity的别名可以修改自己Activity的名称 android.intent.action.MAIN决定应用程序最先启动的Activity 给Activity进行分组可以自己添加一个组别 一种默认的category在调用startActivity()方法的时候会自动将这个category添加到Intent中 如果自己定义的某个Activity要通过隐式启动在AndroidManifast.xml必须加上android.intent.category.DEFAULT否则不起作用 android.intent.category.LAUNCHER决定应用程序是否显示在程序列表里 想要App隐藏图标去掉LAUNCHER或者使用DEFAULT即可 如果一个应用多个Activity都设置了这个参数则程序列表里会显示多个该应用Activity的图标 1.通过Activity的别名隐式启动 activity android:name.SecondActivityintent-filter!--取别名--action android:namecom.example.test.ACTION_START/category android:nameandroid.intent.category.DEFAULT//intent-filter /activity//隐式启动系统Activity //参数1字符串某Activity的别名 Intent it new Intent(com.example.test.ACTION_START); startActivity(it); 2.通过别名和自定义的种类隐式启动 activity android:name.SecondActivityintent-filter action android:namecom.example.test.ACTION_START/category android:nameandroid.intent.category.DEFAULT/category android:namecom.example.test.MY_CATEGORY//intent-filter /activity Intent it new Intent(com.example.test.ACTION_START); //添加自定义的种类 intent.addCategory(com.example.test.MY_CATEGORY); startActivity(it); 3.根据用户的数据类型打开相应的Activity Intent.ACTION_VIEW是Android系统内置的一个动作通过URi.parse()方法解析后再调用Intent.setData()方法讲这个Un对象传递进去 Intent it new Intent(Intent.ACTION_VIEW); it.setData(Uri.parse(https://www.baidu.com)); startActivity(it);//参数1字符串某Activity的别名 //参数2打开的路径,通过协议来具体的确定打开什么Activity Intent it2 new Intent(Intent.ACTION_VIEW, Uri.parse(https://www.baidu.com)); startActivity(it2);Intent it3 new Intent(Intent.ACTION_DIAL, Uri.parse(tel:18812341234)); startActivity(it3); 4.响应用户指定的数据类型 activity android:name.SecondActivityintent-filter tools:ignoreAppLinkUrlError action android:namecom.example.test.ACTION_START/category android:nameandroid.intent.category.DEFAULT/data android:schemehttps/intent-filter /activity 这样就可以通过Android:scheme指定了数据的协议必须的httos协议这样此Activity就能和浏览器网页 一样响应一个打开网页的Intent了。
http://www.hkea.cn/news/14480624/

相关文章:

  • 网站排名查询公司网站开发需要多少钱
  • 怎么做网站备案连接销售客户管理软件哪个好
  • 响应 网站建设毕业答辩ppt模板免费下载网站
  • 怎么做贝店式的网站淘宝app网站建设
  • 网站后台栏目发布带孩子做网站
  • 境外做网站网站外贸网站推广运营
  • 石龙镇住房规划建设局网站wordpress注册美化
  • 建设工程消防设计备案哪个网站我的世界大盒子怎么做视频网站
  • 免费 网站 cms企业官网网站建设上海
  • 网站制作(信科网络)餐饮设计公司名字
  • 适合大学生浏览的网站专业建站外包
  • 学院网站建设需求分析目录网站推广的建议
  • 网络营销网站建设公司网站建设了推广方案
  • 网站开发怎么根据设计稿的尺寸算图片高度网络seo关键词优化技术
  • 网站建设 九艾网络游戏对青少年的危害
  • 教你用模板做网站瓦房店网站制作
  • 广州seo网站中国宁波网天一论坛
  • 江门建站模板搭建wordpress 导入图片不显示
  • 做营销网站建设电子商务网站建设实验
  • 必应网站收录提交入口电子商务网站怎么做推广
  • 校园网站建设的必要性论文软件工程难学吗
  • 做店铺图片什么网站wordpress直接连接数据库文件
  • 如何识别一个网站是否做的好公司网页设计费记哪个科目
  • 建设信用网站的作用推广关键词排名查询
  • 单页面应用的网站模仿的网站做一样违法吗
  • 怎么自己做刷东西的网站打扑克直播软件app开发
  • 建立网站域名的费用阳泉网站设计
  • 中国建设银行官方网站下载安装山东汽车行业网站开发
  • 网站介绍ppt怎么做成都网站seo技巧
  • 服装厂网站模板云主机 免费