Android日志:系统服务

作者: 搬码人 | 来源:发表于2021-09-22 23:03 被阅读0次

隐式启动系统服务

我们在购物的时候,在最后的支付页面都会遇到这种情况:点击支付的时候会让我们选择支付的方式——微信支付或支付宝支付,这就会涉及到不同程序之间页面的跳转(这个例子其实还不够贴切,因为我们现在咋购物商城支付时已经不再需要以跳转页面的方式支付了,多数的情况都是弹窗(dialog)),微信分享这个例子更贴切。
也有这么些应用,我们在使用某项功能的时候需要我们上传图片,点击图标会出现弹窗——选择照相机还是文件夹。这样的情况就需要我们访问系统给我们提供的系统服务。

跳转到系统服务
->相机 相册 文件夹

拨打电话

 mButton.setOnClickListener { 
            //拨打电话
            Intent().apply { 
                //通过配置文件的意图过滤器来查找我们需要的Activity
                //action 动作行为
                //action = "android.intent.action.DIAL"
                action = Intent.ACTION_DIAL
                
                //data 传递数据
                data = Uri.parse("tel:19112069047")
            }.also { 
                startActivity(it)
            }
        }

程序运行点击按钮,就进入拨号页面,默认拨打号码为指定的号码。
如果是自己定义的Activity就通过配置Intent:从哪里跳转到哪里
如果是跳转到系统提供的服务,就需要意图过滤配置action

上方有两种跳转到系统服务的action:
前一种是我们阅读模拟器中源码的意图过滤器得到的action
后面一种是以代码的方式找到的action
Uri:资源的索引,parse解析

发送短信

 mMessage.setOnClickListener { 
            Intent().apply {
                //action = Intent.ACTION_VIEW
                action = Intent.ACTION_SEND
                data = Uri.parse("sms:赶紧调代码了,脑子要废了!")
            }.also { 
                startActivity(it)
            }
           
        }

启动系统相机

mCamera.setOnClickListener {
            Intent().apply {
                //启动系统相机
                action = "com.android.camera.IMAGE_CAPTURE"
            }.also {
                startActivity(it)
            }
        }

相关文章

  • Android日志:系统服务

    隐式启动系统服务 我们在购物的时候,在最后的支付页面都会遇到这种情况:点击支付的时候会让我们选择支付的方式——微信...

  • 【问答】Linux

    Linux系统日志在哪里看 Linux日志分为内核及系统日志、用户日志、应用日志;系统日志由rsyslog服务统一...

  • AMS分析「 AMS启动流程 」

      ActivityManagerService服务是Android系统核心服务,负责Android管理系统Act...

  • 关于android的wifi信息

    Android的参数大致分成两块:系统服务参数和平台系统信息。 系统服务参数:Android的系统服务不仅指服务组...

  • linux下的系统日志维护技巧

    1系统日志 /var/log/messages不仅仅有服务器的系统日志,还有许多其他服务的日志。一般用如下命令查看...

  • 03 hadoop 日志收集

    0 目标 收集系统 docker 137个服务日志中错误日志, 根据服务名,跟日期显示 1 flume 收集日志到...

  • Android系统服务概要

      Android的系统服务System Server,包含众多内置的服务,这些服务通过Android提供的bin...

  • Android跨进程通信IPC之18——Binder之Frame

    移步系列Android跨进程通信IPC系列 系统服务的使用Android跨进程通信IPC之20——系统服务的使用 ...

  • Android 面试必备 - 系统、App、Activity 启

    Android 系统启动过程 从系统层看: linux 系统层 Android系统服务层 Zygote 从开机启动...

  • elk初认识  ---开始你的探索

    日志详解 1)日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检...

网友评论

    本文标题:Android日志:系统服务

    本文链接:https://www.haomeiwen.com/subject/swhggltx.html