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

Android 应用插件化及其进程关系梳理

 插件应用的AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"coreApp="true"package="com.demo.phone"android:sharedUserId="android.uid.phone"><uses-sdk android:minSdkVersion="28" /><uses-permission android:name="android.permission.POST_NOTIFICATIONS"/><applicationandroid:defaultToDeviceProtectedStorage="true"android:directBootAware="true"android:label="@string/phone_label"android:process="com.android.phone"android:supportsRtl="true"android:theme="@style/Theme.Settings"><activity android:name="com.demo.MainActivity"android:exported="true"><intent-filter><action android:name="android.intent.action.MAIN" /></intent-filter></activity><!-- 定义插件接口PhonePlugin,并且插件在清单列表中声明为 Service --><!-- Must declare plugin as Service,the action should the same as IPluginTest.action(stay consistent) --><service android:name="com.demo.phone.PhonePlugin"android:exported="true"><intent-filter><action android:name="com.demo.plugin.phone"/></intent-filter></service><activity android:name="com.demo.phone.PhoneActivity"android:label="@string/phone_settings"android:exported="true"android:configChanges="orientation|keyboardHidden|screenSize"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.DEFAULT" /></intent-filter><intent-filter android:priority="1"><action android:name="android.settings.PHONE_SETTINGS" /> <!--这个自定义或者用原生的--><category android:name="android.intent.category.DEFAULT" /></intent-filter><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.DEFAULT" /><category android:name="android.intent.category.VOICE_LAUNCH" /></intent-filter></activity>

说明运行在Phone进程(待优化)

android:sharedUserId="android.uid.phone"

android:process="com.android.phone" 


http://www.mrgr.cn/news/69219.html

相关文章:

  • 一.Spring cloud--Consul服务注册与发现(2)
  • openai 论文Scaling Laws for Neural Language Models学习
  • 优化C++设计模式:用模板代替虚函数与多态机制
  • 【Java Web】Servlet
  • 使用 Python 和 OpenCV 实现摄像头人脸检测并截图
  • Electron 项目启动外部可执行文件的几种方式
  • 新能源行业必会基础知识-----电力现货市场理论篇-----电力现货市场价格机制-----电力现货市场的价格帽
  • 51c大模型~合集19
  • 骨传导耳机哪个牌子好?2024年五大黑马骨传导耳机推荐分享!
  • 单链表OJ思路
  • SwiftUI开发教程系列 - 第4章:数据与状态管理
  • Logrus入门
  • More Effective C++:基础议题
  • 鸿蒙系统崛起:机遇、挑战与未来展望
  • 【Pikachu】File Inclusion文件包含实战
  • SpringBoot项目编译报错 类文件具有错误的版本 61.0, 应为 52.0
  • 最全面的Flutter(dart)中future使用教程和异步原理
  • 硬件---3电容---电容特性、上电和断电延时、稳压功能、容抗计算
  • 【数据集】【YOLO】【目标检测】树木倒塌识别数据集 9957 张,YOLO道路树木断裂识别算法实战训练教程!
  • Springboot中的单元测试该如何进行?
  • 【前端】Svelte:响应性声明
  • CODESYS V3.5工程信息查看器
  • 【数学二】线性代数-向量-正交规范化、正交矩阵
  • 羲和数据集收集器0.9
  • 探索App Intents:让你的应用与Siri无缝互动的新方式
  • 【linux系统】Linux系统调优的方法与技巧