Android 四大组件
文章平均质量分 75
独上西楼-
纸上得来终觉浅,绝知此事要躬行
展开
-
Android startActivity_Android 30
resolveIntentInternal:6431, PackageManagerService (com.android.server.pm)access$8500:466, PackageManagerService (com.android.server.pm)resolveIntent:24747, PackageManagerService$PackageManagerInternalImpl (com.android.server.pm)resolveIntent:701, Activi原创 2021-10-28 23:23:16 · 237 阅读 · 0 评论 -
Activity Flag
参考:Activity 启动模式及常见启动Flag总结_ws6013480777777的博客-CSDN博客其中,常用的Flags 定义在Intent /** * If set, this activity will become the start of a new task on this * history stack. A task (from the activity that started it to the * next task activ原创 2021-10-16 09:07:18 · 93 阅读 · 0 评论 -
Android 四大组件之 ContentProvider
ContentProvider 作为四大组件之一,广泛用于进程间的数据共享,包括多用户之间的数据共享。记录一个简单的实例, 插入、查询、删除、更新联系人,其中可以选择根据id操作,需结合数据库 SQLiteOpenHelper。1. 继承自ContentProvider实现query/insert/delete/update 操作, 并在onCreate的时候,创建一个SQLiteOpenHelper实例。package com.example.personprovider;imp..原创 2020-12-09 16:58:03 · 276 阅读 · 0 评论 -
Android 四大组件之 Activity_ 获取拍照结果(startActivityForResult &onActivityResult)
通过startActivityForResult 调用相机拍照, 并由onActivityResult回调返回拍照的结果1.获取缩略图 private void dispatchTakePictureIntent() { Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); //resolveActivity 返回可处理 Intent 的第一个 Activity 组件..原创 2021-02-09 19:00:17 · 1377 阅读 · 0 评论 -
Android 四大组件之 Activity_ 权限验证
1. 概述当使用一些服务时,涉及到用户隐私时(如相机、联系人、电话权限等),一般需要用户手动授权。用户授权后,才能进行操作。以此来保证用户隐私。1. 自定义的service对于自定义的服务, 在的AndroidManifest 会加上权限限定, 例如<service android:name=".SimpleService" android:permission="com.sample.simpleservice.permission.CALLME"></ser原创 2021-02-07 20:26:41 · 961 阅读 · 0 评论 -
Android 四大组件之 BroadcastReceiver_5常见问题
1. 发送广播/接收广播出现ANR如:01-01 18:53:21.392 W/BroadcastQueue( 2589): Timeout of broadcast BroadcastRecord{18162c1 u-1 android.intent.action.XXX_XX} - receiver=android.os.BinderProxy@5656678, started 10002ms ago01-01 18:53:21.392 W/BroadcastQueue( 2589): Re.原创 2021-02-01 16:11:01 · 3178 阅读 · 0 评论 -
Android 四大组件之 BroadcastReceiver_4 拦截短信
通过注册广播接收器,实现短信的拦截(短信是通过广播发送的)。发送的action为 "android.provider.Telephony.SMS_RECEIVED"1. 广播接收器public class SmsReceiver extends BroadcastReceiver { private final static String TAG = "SmsReceiver"; private void log(String msg) { Log.d(TAG原创 2021-01-27 18:16:59 · 260 阅读 · 0 评论 -
Android 四大组件之 BroadcastReceiver_3 实现开机启动拦截电话服务
拦截电话服务(ListenCallService)参考:https://mp.csdn.net/editor/html/112988381这里实现开机启动完成后,启动拦截电话的服务。目录1.创建接收器, 处理action: Intent.ACTION_BOOT_COMPLETED, 即启动ListenCallService (使用onStartService , 什么时候停止??)2. AndroidManifest中静态注册接收器,当应用安装时注册,收到广播时创建对象。 3....原创 2021-01-27 11:16:14 · 270 阅读 · 1 评论 -
Android 四大组件之 BroadcastReceiver_2 例子
BroadcastReceiver 概述上一篇参考:https://blog.csdn.net/whjk20/article/details/113182525以下为简单学习的例子。目录一、 接收器1. 创建接收器, 继承BroadcastReceiver2. 注册广播接收器二、广播(发送广播)1. 一般广播2. 有序广播三、注意事项一、 接收器1. 创建接收器, 继承BroadcastReceiverpublic class MyBroadcastRe..原创 2021-01-26 16:53:41 · 99 阅读 · 0 评论 -
Android 四大组件之 BroadcastReceiver(广播和广播接收器)
重温四大组件之 BroadcastReceiver。目录一、理解广播与广播接收器二、相关API三、常见的广播四、发送两种类型的广播五、静态注册和动态注册广播接收器一、理解广播与广播接收器1. 广播事件处理属于系统级的事件处理(一般事件处理是属于View级的事件处理)2.一个应用可以在发生特定事件时发送Broadcast,系统中任何应用只要注册了对应Receiver就会接收到此Broadcast3.一个应用如果对某个广播感兴趣,就可以注册对应的Receiver来接收广播4原创 2021-01-26 16:26:41 · 274 阅读 · 0 评论 -
Android 四大组件之 Service_4_挂断电话(AIDL)
App 可以通过调用当前系统的接口, 进行挂断电话,但是需要对应的权限。根据SDK 版本有不同的方式。方式1:android skd < 28 , 使用反射调用 Telephony.endCall参考:https://stackoverflow.com/questions/24580508/how-to-import-com-android-internal-telephony-itelephony-to-the-android-application(1) 创建一个和系统ITel..原创 2021-01-22 14:14:02 · 499 阅读 · 1 评论 -
Android 四大组件之 Service_3_音乐播放器(本地Service)
一、基本介绍简单的音乐播放器实例, 提供播放、停止、暂停、退出音乐操作。 先由Activity 实现,再引出由Service(本地Service)实现。二、Acitivity实现1. 布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schem.原创 2021-01-21 20:11:22 · 802 阅读 · 2 评论 -
Android 四大组件之 Service_2(AIDL)
使用AIDL进行进程间通信实例(远程Service):客户端通过绑定服务,并获取服务端返回的IBinder 对象, 得到服务端定义的AIDL 的实例对象,可以对服务端进行调用操作。RemoteService (服务端)1. 新建一个工程 (选则No Activity), 工程名为 RemoteService2. 在src/main/java 目录的主包下, 创建一个文件名为RemoteService.java, 它继承 Service3. src/main 目录的主包下, 右键 new ...原创 2021-01-21 10:00:58 · 322 阅读 · 1 评论 -
Android 四大组件之 Service
重温Android 四大组件之 Service目录一、Service是什么?1.Service是一个应用组件,它用来在后台完成一个时间跨度比较大的工作且没有关联任何界面2.一个Service可以完成下面这些工作:3.服务的特点:二 、Service的分类1.Local Service(本地服务)2.Remote Service(远程服务)三、 定义Service1.定义一个类继承于Service类2.在AndroidManifest.xml中配置Service四、原创 2021-01-19 11:14:28 · 717 阅读 · 0 评论