slice原理

news/2025/2/12 12:46:51/
getContext().getContentResolver().notifyChange(sliceUri, observer);
observer 一般为null  通过sliceUri 来通知
getContext().getContentResolver().notifyChange(sliceUri, null);
SliceProvider 继承自ContentProvider
构造方法的时候会传入
authorities
public BaseSliceProvider(String authorities, String[] permissions) {super(permissions);mSliceUri = Uri.parse("content://" + authorities + "/");
}

getContext().getContentResolver().notifyChange(sliceUri, null);会触发

onBindSlice

通过 ListBuilder创建

Slice 发送

对方通过SliceLiveData监听

mSliceLiveData = SliceLiveData.fromUri(CardiffSystemUIApplication.getGlobalContext(), UriUtil.getSliceUri(getAction()));

this.mSliceLiveData.observeForever(this);

这里的this 就是监听slice

public void onChanged(Slice slice) 

获取slice里面传递的值

另外一端是通过

action.getActionItem().fireActionInternal(context,new Intent().addFlags(Intent.FLAG_RECEIVER_FOREGROUND | 0x01000000));

http://www.ppmy.cn/news/1571419.html

相关文章

亚马逊出口电磁炉欧洲ROHS认证怎么做?需要提供哪些资料?

要办理亚马逊出口电磁炉到欧洲的ROHS认证,您可以遵循以下步骤: 电磁炉办理ROHS报告需要准备外贸论坛的资料: 1.完整填写电磁炉ROHS申请表及保证书,注明出报告种类(中文或英文),并提供报告上相应外贸论坛的中英文。 2.电磁炉成品样…

一口气入门前端——HTML5入门

HTML5 1.1 HTML 介绍 HTML(超文本标记语言)是一种用于 Web 开发的标记语言,主要用来格式化和显示网页内容。可以将其视为一种文本文件,浏览器能够读取该文本文件并显示其中的内容。HTML支持多种元素(也称作标签&…

AI时代的人类价值重构:从“被替代”到“人机协同“

在深度学习模型不断突破的今天,从DeepSeek到GPT-4,再到未来可能出现的L5级通用人工智能,一个始终萦绕在人们心头的问题是:在AI时代,人类还有什么价值?我们为什么还要学习?教育的意义何在&#x…

网站防护方案怎么选

在当今数字化时代,网站已成为企业展示形象、提供服务的重要窗口。随着网络攻击手段的不断升级,网站的安全防护问题日益凸显。为了保障网站的安全运行和用户体验,越来越多的企业开始选择SCDN(Smart Content Delivery Network&#…

javaEE-10.CSS入门

目录 一.什么是CSS ​编辑二.语法规则: 三.使用方式 1.行内样式: 2.内部样式: 3.外部样式: 空格规范 : 四.CSS选择器类型 1.标签选择器 2.类选择器 3.ID选择器 4.通配符选择器 5.复合选择器 五.常用的CSS样式 1.color:设置字体颜色 2.font-size:设置字体大小 3…

使用Python爬虫获取1688工厂档案信息:深入解析

一、引言 在电商采购和供应链管理中,了解供应商的工厂信息是至关重要的一步。1688作为国内领先的B2B平台,提供了丰富的供应商和工厂档案信息。通过item_get_factory API接口,开发者可以获取工厂的详细信息,包括工厂名称、地址、联…

【R语言】t检验

t检验(t-test)是用于比较两个样本均值是否存在显著差异的一种统计方法。 t.test()函数的调用格式: t.test(x, yNULL, alternativec("two.sided", "less", "greater"), mu0, pairedFALSE, var.equalFALSE, co…

git 克隆指定 tag 的项目

git 克隆指定 tag 的项目 一、克隆指定tag的项目二、验证克隆结果 一、克隆指定tag的项目 以 tinyxml2项目 为例说明: git clone --branch V10.0.0 https://github.com/leethomason/tinyxml2.git解释: git clone:这是克隆一个远程仓库的命…