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

wordpress图片合成关键词排名优化公司外包

wordpress图片合成,关键词排名优化公司外包,动态ip建网站,自己怎么建立公司网站概述 在Android中,Intent是各个组件之间信息通信的桥梁,它用于Android各组件的通信。 Intent 的组成部分 一、显式 Intent 第一种方式 Intent intent new Intent(this, ActFinishActivity.class);startActivity(intent);第二种方式 Intent intent …

概述

在Android中,Intent是各个组件之间信息通信的桥梁,它用于Android各组件的通信。

Intent 的组成部分
在这里插入图片描述

一、显式 Intent

第一种方式

	Intent intent = new Intent(this, ActFinishActivity.class);startActivity(intent);

第二种方式

    Intent intent = new Intent();intent.setClass(this, ActFinishActivity.class);startActivity(intent);

第三种方式

    Intent intent = new Intent();ComponentName componentName = new ComponentName(this, ActFinishActivity.class);intent.setComponent(componentName);startActivity(intent);

可以看出第一、二种比较简单且相似,但是这两种方式都需要获取到要跳转的类。如果要跳到其他应用就不行了,用 ComponentName 这种方式可以解决,如下:

    ComponentName componentName = new ComponentName("com.example.study_android", "com.example.study_android.ActFinishActivity");

二、隐式 Intent

隐式 Intent 没有明确指定要跳转的目标活动,只给出一个动作字符串让系统自动匹配,属于模糊匹配。

  • 常见系统动作的取值说明
    在这里插入图片描述
    动作名既可以通过 setAction 方法指定,也可以通过构造函数 Intent(String action) 直接生成意图对象。
  • 跳转到拨号系统应用
    private void handleNavHidden() {String phoneNo = "12345";Intent intent = new Intent();intent.setAction(Intent.ACTION_DIAL);Uri uri = Uri.parse("tel:" + phoneNo);intent.setData(uri);startActivity(intent);}
  • 跳转到另一个APP
    private void handleNavMy() {Intent intent = new Intent();intent.setAction("android.intent.action.MYAPP");intent.addCategory(Intent.CATEGORY_DEFAULT);startActivity(intent);}

在另一个APP的主Activity中添加以下代码:

   <intent-filter><action android:name="android.intent.action.MYAPP"/><category android:name="android.intent.category.DEFAULT" /></intent-filter>

三、向下一个Activity发送数据

  • Intent 使用 Bundle 对象存放待传递的数据信息。
  • Bundle 对象操作各类型数据的读写方法说明见下表:
    在这里插入图片描述
    通过 Bundle 传递
    private void handleNextData() {Intent intent = new Intent(this, ActFinishActivity.class);Bundle bundle = new Bundle();long currentTimeMillis = System.currentTimeMillis();bundle.putString("request_time", Long.toString(currentTimeMillis));bundle.putString("request_content", "hello,world");intent.putExtras(bundle);startActivity(intent);}

在跳转后的页面中接收 Bundle

    @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_act_finish);tv_desc=findViewById(R.id.tv_desc);Bundle bundle = getIntent().getExtras();String request_time = bundle.getString("request_time");String request_content = bundle.getString("request_content");String desc = String.format("消息是:%s,\n时间是:%s", request_content, request_time);tv_desc.setText(desc);}

也可以不通过Bundle,直接传单个数据

 	intent.putExtra("name","张三");

接收单个数据

	String name = getIntent().getStringExtra("name");

四、向上一个Activity发送数据

步骤:

  • 当前页面通过 registerForActivityResult 注册回调
    private ActivityResultLauncher<Intent> register;
        register = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), result -> {if (result != null) {Intent intent = result.getData();if (intent != null && result.getResultCode() == Activity.RESULT_OK) {Bundle bundle = intent.getExtras();String response_time = bundle.getString("response_time");String response_content = bundle.getString("response_content");String desc = String.format("返回的消息是:%s\n,时间:%s", response_content, response_time);tv_res.setText(desc);}}});
  • 当前页面通过 register.launch 发起跳转
    private void handleDataRes() {Intent intent = new Intent(this, ActFinishActivity.class);Bundle bundle = new Bundle();long currentTimeMillis = System.currentTimeMillis();bundle.putString("request_time", Long.toString(currentTimeMillis));bundle.putString("request_content", "hello,world");bundle.putString("name", "张三");intent.putExtras(bundle);register.launch(intent);}
  • 在下个页面调用 setResult 设置数据,并通过 finish结束页面
    public void onClick(View view) {Intent intent = new Intent();Bundle bundle = new Bundle();long currentTimeMillis = System.currentTimeMillis();bundle.putString("response_time", Long.toString(currentTimeMillis));bundle.putString("response_content", "你好啊");intent.putExtras(bundle);// 携带意图返回上一个页面,RESULT_OK 表示处理成功setResult(Activity.RESULT_OK, intent);// 结束当前活动页finish();}

案例代码

http://www.ds6.com.cn/news/14079.html

相关文章:

  • 山西网站建设公司google seo是什么
  • 公司建的是网页还是网站海外新闻发布
  • 优化师培训一键优化
  • 服务器配置wordpress长沙网站seo收费
  • 替朋友做网站cba排名最新排名
  • 苏州建站公司优搜苏州聚尚网络最近的新闻热点
  • 威海住房和城乡建设局网站百度广告联盟app下载官网
  • 经常做飞机网站搜狗站长管理平台
  • 高唐企业建网站服务商广东今日最新疫情通报
  • 项目营销策划公司seo效果分析
  • 网站安全维护引擎优化是什么意思
  • 土木在线重庆网络seo
  • 在百度做推广需要网站应用宝下载
  • 奉贤专业网站建设农产品网络营销推广方案
  • 阿里云ecs可以做几个网站seo推荐
  • 做全景网站怎么建一个自己的网站
  • wordpress 网站地图公司怎么建立自己的网站
  • 网站建设成功案例百度免费打开
  • 网站建站管理系统百度竞价推广属于什么广告
  • php网站端口东莞网站推广方案
  • 单页型网站泉州seo网站排名
  • 青岛物流公司网站建设百度信息流
  • 二手商品网站怎么做如何去除痘痘有效果
  • 平面设计图数字标识郑州seo外包收费标准
  • 营销网站制作免费咨询如何进行网站性能优化?
  • 做网站一定需要icp么泉州百度竞价推广
  • 个人做免费的网站做网页用什么软件好
  • 如何用ps做创意视频网站搜狗收录查询
  • 制作网站需要学什么软件杭州优化外包哪里好
  • 医药包装设计公司seo北京公司