首页 > 其他分享 >RK3576 Android14 增加APP开机启动功能

RK3576 Android14 增加APP开机启动功能

时间:2024-12-31 14:27:35浏览次数:3  
标签:RK3576 apkStr app Android14 mWallpaperChangedReceiver Intent apkInfo action APP

需求:

      在设备配置参数中增加开机自启APP参数配置,以实现开启自动APP。

修改步骤:

1、 修改系统默认配置,增加参数

文件位置:device/rockchip/rk3576/device.mk
 

#persist.sys.start.app 开机启动的app,格式为包名&类名,如com.xxx.xxxxTest&com.xxx.xxxTest.ShowActivity

PRODUCT_PROPERTY_OVERRIDES += \

persist.sys.start.app= com.xxx.xxxxTest&com.xxx.xxxTest.ShowActivity\

persist.sys.app.rotation=portrait

2、 获取参数启动APP

文件位置:frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java

修改 systemReady() 增加Intent

    
 @Override
    public void systemReady() {
         ........

        //开机启动app   add code start
        IntentFilter intentFilter = new IntentFilter("android.intent.action.BOOT_COMPLETED"); 
        mContext.registerReceiver(mWallpaperChangedReceiver, intentFilter);
        //add code end

        mAutofillManagerInternal = LocalServices.getService(AutofillManagerInternal.class);
        mGestureLauncherService = LocalServices.getService(GestureLauncherService.class);
    }






// add core start
BroadcastReceiver mWallpaperChangedReceiver = new BroadcastReceiver() { 
    @Override
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();
        Log.d(TAG, "----mWallpaperChangedReceiver--------action:"+action);
        try {
            String apkStr = SystemProperties.get("persist.sys.start.app", "");
             Log.d(TAG, "----mWallpaperChangedReceiver--------apkStr:"+apkStr);
            if (action.equals("android.intent.action.BOOT_COMPLETED")
                            && !"".equals(apkStr)) {
                String[] apkInfo = apkStr.split("&");
                if(apkInfo.length != 2){
                    return;
                }
                Log.d(TAG, "---mWallpaperChangedReceiver--------apkInfo:"+apkInfo[0]+"---"+apkInfo[1]);
                Intent launchIntent = new Intent();
                launchIntent.setClassName(apkInfo[0], apkInfo[1]);
                launchIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                context. startActivity(launchIntent);
            }
        }catch (Exception e) {
                Log.e(TAG, "----mWallpaperChangedReceiver Exception--------",e);
        }
      }
    };

标签:RK3576,apkStr,app,Android14,mWallpaperChangedReceiver,Intent,apkInfo,action,APP
From: https://blog.csdn.net/weixin_56061795/article/details/144849316

相关文章

  • 解决uniapp安卓打包targetSdkVersion报错
    解决GooglePlay版本检查问题的实用方案。Error:GooglePlayrequiresthatappstargetAPIlevel33orhigher.[ExpiredTargetSdkVersion]问题描述打包时遇到以下错误:Error:GooglePlayrequiresthatappstargetAPIlevel33orhigher.[ExpiredTargetSdkVersion]......
  • C# 获取 appSettings 公共类
    C#获取appSettings公共类|Id|Title|DateAdded|SourceUrl|PostType|Body|BlogId|Description|DateUpdated|IsMarkdown|EntryName|CreatedTime|IsActive|AutoDesc|AccessPermission||-------------|-------------|-------------|------------......
  • uniapp请求封装-token无感刷新
    当前是vue3+ts版本的封装vue3+js版本请求封装可参考https://www.cnblogs.com/lovejielive/p/14343619.htmltoken无感刷新,可自行删除requset.ts中ts相关数据恢复vue2版本先在目录下创建utils和common这2个文件夹utils是存放工具类的,common用来放置常用方法的之后......
  • (免费源码)计算机毕业设计必学必看 万套实战教程 java、python、php、node.js、c#、APP
    摘 要随着社会的发展,社会的各行各业都在利用信息时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。二手车交易平台,主要的模块包括用户后台:首页、车辆评估、我要卖车、卖车订单、试驾申请、购车订单;管理员功能包括:首页、轮播图、公告信息、资源管理(资讯列......
  • 跨境私域营销:WhatsApp是首选吗?
    WhatsApp在全球范围内广泛使用,拥有超过20亿的活跃用户,覆盖180多个国家和地区。在亚洲、欧洲、南美洲等地区的用户数量庞大,尤其在印度、巴西、德国、英国、法国等国家更是占据重要的市场份额。对中国跨境电商来说,WhatsApp类似于微信,可以作为私域流量的阵地。但是很多人还......
  • uniapp使用uView2.x的自定义导航栏时,在app端出现同时两个导航栏的问题
    在使用自定义导航栏时,先是发现在h5端同时显示两个导航栏的问题.经查已成功解决,详见我的上一篇文章(在app.vue的onLoad内加上uni.hideTabBar();).但是运行到安卓真机后发现还是存在同样的情况,出现了原生底部导航栏与自定义导航栏同时出现的情况.再次经过查询得到答案,同样在a......
  • 四款电脑好用的计划日程的app软件推荐
    今天给大家推荐四款超棒的电脑写计划日程的app,让你的学习和工作更加高效有条理,快来看看吧!1、微软todo清单界面设计简洁直观,有个超棒的“我的一天”功能,会根据你设定的任务截止日期等信息,自动为你推荐当天需要完成的任务。可以创建多个任务清单,还能为任务设置截止日期、提醒......
  • 更加便捷!开发陪玩系统源码,多账号登录功能,简化陪玩app注册流程
    在开发陪玩系统源码时,实现多账号统一登录功能可以提升用户体验,使用户能够更便捷地登录系统。以下是一些实现多账号统一登录的关键步骤和考虑因素:陪玩系统前后端演示请直接点击开发与实现第三方登录集成:与第三方平台(如微信、QQ、微博等)进行对接,获取API接口和必要的权限。在......
  • DAPP(去中心化应用程序)开发与 APP(应用程序)开发存在多方面区别
    #DAPP#APP#去中心化应用#web3#Dapp架构架构与技术基础APP:通常基于客户端-服务器架构,数据存储和业务逻辑主要依赖中心化服务器。例如,常见的社交APP微信,用户数据存储在腾讯的服务器上,服务器统一处理用户的登录、消息收发等业务逻辑。开发技术栈成熟,前端开发针对......
  • 目前DApp的发展现状如何?
    #目前DApp的发展现状如何?#DApp#web3目前DApp的发展现状呈现出以下特点:市场规模与增长用户数量和交易量上升:近年来,DApp市场呈现出蓬勃发展的态势,全球DApp市场的用户数量和交易量均呈现出快速增长的趋势,显示出巨大的潜力和广阔前景.市场份额占比变化:据DappRadar报告......