Android12(SDK31)中exported的变化
之前Android11中exported就需要加在AndroidMainifest.xml中的Activity中,今天偶然看见高德地图升级了SDK31,把自己的项目也升级一波。
SDK31报错,SDK30正常运行,错误如下:
Installation did not succeed.
The application could not be installed: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
Installation failed due to: 'null'
这咋整呢,看着是AndroidMainifest.xml这个有问题,网上搜了一波发现Android12对用户做了更加强的隐私保护,现在需要对Service和BroadCaseReceiver都添加exported。
代码示范如下:
Activity:
<activityandroid:name="com.ibptadb.activity.Main"android:exported="true"android:label="@string/app_name"android:launchMode="singleTask"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter> </activity>
Service:
<serviceandroid:name="org.ibptadb.androidpn.client.NotificationService"android:enabled="true"android:exported="true"android:label="NotificationService"><intent-filter><action android:name="org.NotificationService" /></intent-filter> </service>
BroadCaseReceiver:
<receiver android:name="com.DeletePicture"android:exported="true"><intent-filter><action android:name="com.android.deletePicture" /></intent-filter> </receiver>
加上之后,完美运行!
Android12(SDK31)中exported的变化相关推荐
- 从函数调用过程中的堆栈变化理解缓冲区溢出
一.说明 本来是想直接写一个缓冲区溢出的例子,但是一是当前编译器和操作系统有溢出的保护措施没有完全弄清怎么取消,二是strcpy等遇到00会截断需要进行编码这比较难搞,所以最终没有实现. 但已经双看了 ...
- Visual Studio 2005中C++的变化
下一代visual studio版本(以前whidbey,现在是visual studio 2005)提供更加丰富的改进的库文件和没有很多幕后精简和加速的压力,它的大量配合的工具和新的功能将使开发者的 ...
- vue 监听map数组变化_vuex state中的数组变化监听实例
前言 首先,因为我有一个需求就是vue组件中有一组多选框,选中多选框的内容,要在另一个组件中进行视图更新,这个就设计的兄弟组件之间的通信了,兄弟组件之前通信我首先选用的vuex这个解决办法. 问题 v ...
- html 选中变颜色变化,如何防止HTML中的选项中的颜色变化以及选中的元素在html中被选中并失去焦点?...
我有一个风格化的SELECT元素. 当我点击并元素每一个工作正常. 但是如果改变焦点,checked元素会改变颜色.如何防止HTML中的选项中的颜色变化以及选中的元素在html中被选中并失去焦点? 下 ...
- Android学习笔记---监听ContentProvider(内容共享者)中数据的变化
2013-03-16 监听ContentProvider中数据的变化 ------------------------------------------ 1.如果ContentProvider的访问 ...
- 解决WPF程序中ListBox ItemsSource变化时不重置ScrollBar的问题
解决WPF程序中ListBox ItemsSource变化时不重置ScrollBar的问题 参考文章: (1)解决WPF程序中ListBox ItemsSource变化时不重置ScrollBar的问题 ...
- 网络同步在游戏历史中的发展变化(二)—— Lockstep与帧同步
前言: 网络同步属于游戏开发中比较重要且复杂的一部分,但是由于网上的资料内容参差不齐,很多人直接拿别人的结论写文章,导致很多人对这一块的很多概念和理解都是错误的.本文参考了大量的相关论文和资料(三十篇 ...
- C++ 函数调用过程中栈区的变化——(栈帧、esp、ebp)
C++ 函数调用过程中栈区的变化 1.C++ 函数调用过程中栈区的变化 1.1.程序的内存分布 1.2.函数调用过程中栈的变化解析 参考 1.C++ 函数调用过程中栈区的变化 1.1.程序的内存分布 ...
- 使用matplotlib绘制折线图(绘制一天当中的气温变化)
matplotlib绘制折线图 一.使用matplotlib绘制一天当中的气温变化 1.假设一天当中每隔两个小时(range(2,26,2))的气温分别是[15,13,14.5,17,20,25,26 ...
最新文章
- 【视频】V4L2之应用流程
- 获得无向图连通子图_讲透学烂二叉树(一):图的概念和定义—各种属性特征浅析...
- Python高级爬虫框架Scrapy简介
- RocketMQ的历史发展
- FFmpeg源代码:avcodec_send_packet
- 微软 word转换pdf_如何将行转换为Microsoft Word表中的列
- 隐马尔可夫模型 HMM 原理及实现
- P1423 小玉在游泳(python3实现)
- linux移植win项目找不到pthread.h
- 话单数据仓库搭建(2)- 数据仓库ODS及DWD层
- 司法官论托普的“倒掉” (转,深刻揭示软件公司经营之路)
- linux系统底层,干货|七点,用计算机底层知识教你安装Linux系统!
- CMM/CMMI 的区别
- 谷歌浏览器 Cookie 设置
- POJ 1033--Defragment
- panda是删除行_pandas删除包含指定内容的行
- Java异常(漂亮简洁的思维导图)
- 动作游戏(ACT)——棱角战士(基于Unity3D 5.4.2)
- 「 MalabSimulink 」X0 returned by MATLAB S-function ‘NLSEF‘ in ‘ADRC_NN/S-Function1‘ must be a vector
- P1983 [NOIP2013 普及组] 车站分级——拓扑排序+dp