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

 插件应用的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"/>
    <application
        android: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.niftyadmin.cn/n/5744021.html

相关文章

玲珑艾橘 - 不喜欢但不行

玲珑艾橘&#xff0c;是指的八面玲珑&#xff0c;始终戴着面具&#xff0c;不喜欢戴着&#xff0c;但为了生存不得不迎合&#xff0c;有点大众心理&#xff0c;且不得不这么做。 每个人都戴着面具&#xff0c;面对不同的人戴不同的面具&#xff0c;相比这面具不错。 那个不戴面…

吴恩达深度学习笔记:卷积神经网络(Foundations of Convolutional Neural Networks)4.11

目录 第四门课 卷积神经网络&#xff08;Convolutional Neural Networks&#xff09;第四周 特殊应用&#xff1a;人脸识别和神经风格转换&#xff08;Special applications: Face recognition &Neural style transfer&#xff09;4.11 一维到三维推广&#xff08;1D and 3…

WRF-LES与PALM模型:风能资源评估、风力发电、大涡模拟、大尺度湍流涡旋、大雾预报、局地环流模拟、城市热岛效应、流场模拟

专题一、背景 1、流体力学简介 2、计算流体力学简介 3、应用场景举例 专题二、计算机基础与编程入门 1、计算机基础与编程入门 2、计算机基本概念和操作系统讲解 3、Linux基础命令与操作 专题三、科学计算与数据处理基础 1、NumPy基础&#xff1a;数组操作与科学计算 …

【Python爬虫实战】DrissionPage 与 ChromiumPage:高效网页自动化与数据抓取的双利器

&#x1f308;个人主页&#xff1a;易辰君-CSDN博客 &#x1f525; 系列专栏&#xff1a;https://blog.csdn.net/2401_86688088/category_12797772.html ​ 目录 前言 一、DrissionPage简介 &#xff08;一&#xff09;特点 &#xff08;二&#xff09;安装 &#xff08;三…

失业负债女孩,下班后用AI做副业,快速翻身上岸

** 我们应该把负债看成是成长的助力&#xff0c;而不是搞垮骆驼的稻草。 负债上岸&#xff0c;没有更多的捷径&#xff0c;唯有“开源节流”&#xff0c;节流就是尽可能节约花费&#xff0c;把生活支出减少&#xff0c;开源就是尽可能多的增加自己的副业收入。 负债后的至暗…

简易抽奖器源码以及打包操作

import wx import random import time# 定义Myframe类,继承Frame class Myframe(wx.Frame):# 奖品rewards [桥本香奈, 二代CC, NaNa, 情深叉]# 构造方法def __init__(self):# 父类初始化super().__init__(None, title主界面, size(500, 400), pos(500, 200))# 创建面板&#x…

openlayers实现图层裁剪,只展示关心区域,抹掉无关区域,“抠”地图

先给大家看一下效果: 很久没有用ol了,今天突发奇想,想完成一下在ol中如何实现图层裁剪,抹掉消除非关心区域的地图的操作。过去写了有关于遮罩和掩膜的教程,现在看来好像有点低级,不足以满足需求,于是我们重新来做一下。 首先要知道ol官方是支持canvas参数传递的,就是说…

【芯智雲城】Sigmastar星宸科技图传编/解码方案

一、图传技术简介 图传是指将图像或媒体内容从一个设备传输到另外一个设备的技术&#xff0c;传输的媒介可以是无线电波、光纤、以太网等。图传系统主要由图像采集设备、传输设备和接收设备组成&#xff0c;图像采集设备负责采集实时图像&#xff0c;传输设备将采集到的图像转…