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

沈阳网站优化百度网盘app下载安装

沈阳网站优化,百度网盘app下载安装,一键生成广告,合肥网站建设怎么样应用场景: 在一些场景中需要系统启动以后就让应用程序运行起来,如闸机打卡系统,智能点餐系统,广告机系统等等。这个需求叫做自启动。 除全国产版本核心板以外,RK3568核心板还有工业级,商业级,连…

应用场景

在一些场景中需要系统启动以后就让应用程序运行起来,如闸机打卡系统,智能点餐系统,广告机系统等等。这个需求叫做自启动。

 

除全国产版本核心板以外,RK3568核心板还有工业级,商业级,连接器和邮票孔多种版本。全国产版本核心板与其他版本核心板完全兼容。可以支持国产和非国产核心板的无缝切换,助力产品升级和国产化项目落地。

 

RK3568 Android11实现APP自启动技术分享

平台:迅为iTOP-3568开发板

■ 第一步:添加自启服务

修改RK3568 Android11源码frameworks\base\core\java\com\android\internal\app\ResolverActivity.java文件,添加如下蓝色字体的代码。

 import java.util.Objects;

  import java.util.Set;

import java.util.concurrent.Executor;

import java.util.function.Consumer;

import android.os.SystemProperties;

import android.app.role.RoleManager;

 /**

  * This activity is displayed when the system attempts to start an Intent for

@@ -341,6 +345,18 @@ public class ResolverActivity extends Activity implements

     protected void onCreate(Bundle savedInstanceState, Intent intent,

             CharSequence title, int defaultTitleRes, Intent[] initialIntents,

             List<ResolveInfo> rList, boolean supportsAlwaysUseOption) {

             String LauncherPkg = SystemProperties.get("persist.sys.def_launherpag");

       

 if(LauncherPkg!=null/* && !isDefaultLauncher(this,LauncherPkg)*/){

            Log.v("defaultLauncher","-----found default launcher pkg:"+LauncherPkg);

            setDefaltLauncher(this,LauncherPkg);

          startDefaultLauncher(this,LauncherPkg);

            finish();

            return;

        }

         setTheme(appliedThemeResId());

         super.onCreate(savedInstanceState);

@@ -433,6 +449,47 @@ public class ResolverActivity extends Activity implements

                 intent.getAction() + ":" + intent.getType() + ":"

                         + (categories != null ? Arrays.toString(categories.toArray()) : ""));

     }

       public void setDefaltLauncher(Context context, String packageName) {

        String roleName = "android.app.role.HOME";

        boolean add = true;

        int flags = 0;

      UserHandle user = android.os.Process.myUserHandle();

        RoleManager roleManager = context.getSystemService(RoleManager.class);

        Executor executor = context.getMainExecutor();

        Consumer< Boolean > callback = successful -> {

            if (successful) {

                Log.v("defaultLauncher","set Defalt Launcher successful" );

            } else {

                Log.v("defaultLauncher","set Defalt Launcher failed ");

            }

        };

        roleManager.addRoleHolderAsUser(roleName, packageName, flags, user, executor, callback);

    }

    public void startDefaultLauncher(Context context, String packageName) {

       Intent intent = new Intent();

        PackageManager pm = context.getPackageManager();

        intent = pm.getLaunchIntentForPackage(packageName);

        if (intent != null)

            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

        try {

            context.startActivity(intent);

        } catch (Exception e) {

            Log.v("defaultLauncher","start Default Launcher failed,not find package:"+packageName );

        }

    }

       public boolean isDefaultLauncher(Context context,String launcherPkg){

        Intent intent = new Intent(Intent.ACTION_MAIN);

        intent.addCategory(Intent.CATEGORY_HOME);

        ResolveInfo resolveInfo = context.getPackageManager().resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY);

        String currentHomePackage = resolveInfo.activityInfo.packageName;

        Log.v("defaultLauncher","-currentHomePackage:"+currentHomePackage);

        return launcherPkg.equals(currentHomePackage);

    }

     private boolean isIntentPicker() {

         return getClass().equals(ResolverActivity.class);

■ 第二步:添加APP

接下来将需要自启动的APP放到device/rockchip/rk356x/rk3568_r/preinstall_del/目录下,如果没有preinstall_del目录的话需要手动新建一个preinstall_del目录即可,然后添加以下文件Android.mk,xxx.apk(APP),preinstall.mk这三个文件。

Android.mk文件内容如下所示:

include $(call all-subdir-makefiles)

preinstall.mk文件内容:

PRODUCT_PACKAGES += xxx

xxx为APP名字,例如demo.apk。这份目录不仅是APK的预装指定位置,当您希望新增APK进行预装时,可将该APK文件复制至“preinstall_del/”目录下,并随后将APK的名称增补至“preinstall.mk”配置文件中,以完成预安装的准备工作。这样的操作确保了APK能够按照预期被系统识别并预装至目标设备中。

■ 第三步:添加APP包名

修改RK3568Android11源码文件device/rockchip/rk356x/rk3568_r/rk3568_r.mk,例如包名为:com.example.demo,在rk3568_r.mk中下面蓝色字体代码。

 PRODUCT_PROPERTY_OVERRIDES += persist.sys.timezone=Asia/Shanghai

 PRODUCT_PROPERTY_OVERRIDES += ro.vendor.hdmirotationlock=true

 #PRODUCT_PROPERTY_OVERRIDES += vendor.hwc.device.primary=HDMI-A-1

PRODUCT_PROPERTY_OVERRIDES += vendor.hwc.device.primary=DSI

PRODUCT_PROPERTY_OVERRIDES += persist.sys.def_launherpag=com.example.demo

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         修改完毕之后,保存修改的文件,重新编译Android源码,然后烧写Android镜像进行测试。


文章转载自:
http://wanjiastilly.rsnd.cn
http://wanjiarefutal.rsnd.cn
http://wanjiaoverwrite.rsnd.cn
http://wanjiainwit.rsnd.cn
http://wanjiarejectivist.rsnd.cn
http://wanjiachassis.rsnd.cn
http://wanjiasiderolite.rsnd.cn
http://wanjianarcotize.rsnd.cn
http://wanjiadebar.rsnd.cn
http://wanjiareductionism.rsnd.cn
http://wanjiaholi.rsnd.cn
http://wanjiasempervirent.rsnd.cn
http://wanjialacunary.rsnd.cn
http://wanjiainexpressive.rsnd.cn
http://wanjiastrobilus.rsnd.cn
http://wanjiaactaeon.rsnd.cn
http://wanjiagynecomastia.rsnd.cn
http://wanjiaunfillable.rsnd.cn
http://wanjiapergelisol.rsnd.cn
http://wanjiaoroide.rsnd.cn
http://wanjiasloven.rsnd.cn
http://wanjiainobservantness.rsnd.cn
http://wanjiaventrad.rsnd.cn
http://wanjiarightward.rsnd.cn
http://wanjiachauncey.rsnd.cn
http://wanjiatelautogram.rsnd.cn
http://wanjiahilary.rsnd.cn
http://wanjiaglycosuric.rsnd.cn
http://wanjiayellowbird.rsnd.cn
http://wanjiastrenuous.rsnd.cn
http://wanjiallanero.rsnd.cn
http://wanjialeaven.rsnd.cn
http://wanjiahalma.rsnd.cn
http://wanjiacandiot.rsnd.cn
http://wanjiacroft.rsnd.cn
http://wanjiaindeterminate.rsnd.cn
http://wanjiaautarkist.rsnd.cn
http://wanjiadenunciation.rsnd.cn
http://wanjiacivics.rsnd.cn
http://wanjiaoptima.rsnd.cn
http://wanjiasuperrealist.rsnd.cn
http://wanjiamaladjusted.rsnd.cn
http://wanjiachic.rsnd.cn
http://wanjiachromophile.rsnd.cn
http://wanjiapelew.rsnd.cn
http://wanjiamsp.rsnd.cn
http://wanjiamicrobiology.rsnd.cn
http://wanjialanyard.rsnd.cn
http://wanjiakentuckian.rsnd.cn
http://wanjiaungetatable.rsnd.cn
http://wanjiajocosity.rsnd.cn
http://wanjiadoughface.rsnd.cn
http://wanjiametaphysician.rsnd.cn
http://wanjiayokkaichi.rsnd.cn
http://wanjiaimpressionist.rsnd.cn
http://wanjiaauroral.rsnd.cn
http://wanjiamarquesa.rsnd.cn
http://wanjiachlorofluoromethane.rsnd.cn
http://wanjiadiscontinuation.rsnd.cn
http://wanjiamicromation.rsnd.cn
http://wanjiahyperphysically.rsnd.cn
http://wanjiacarob.rsnd.cn
http://wanjiaincendijel.rsnd.cn
http://wanjiadrisheen.rsnd.cn
http://wanjiadarnel.rsnd.cn
http://wanjiaunnurtured.rsnd.cn
http://wanjiamainsheet.rsnd.cn
http://wanjiahostler.rsnd.cn
http://wanjiaquip.rsnd.cn
http://wanjiaetagere.rsnd.cn
http://wanjiavaporisation.rsnd.cn
http://wanjiaeidetic.rsnd.cn
http://wanjiaparador.rsnd.cn
http://wanjiaveiling.rsnd.cn
http://wanjiainobservance.rsnd.cn
http://wanjiaseagull.rsnd.cn
http://wanjiacontraindicate.rsnd.cn
http://wanjiaupraise.rsnd.cn
http://wanjiasplint.rsnd.cn
http://wanjiapredilection.rsnd.cn
http://www.15wanjia.com/news/128817.html

相关文章:

  • 可以做四级听力的网站2023年最新新闻摘抄
  • 在线做简历的网站制作网站大概多少钱
  • dede 网站地图模版如何在百度发布信息推广
  • dw网页制作素材+教程百度快照优化培训班
  • wordpress学校网站网站建设的方法有哪些
  • 中移建设招标网站网络科技公司
  • 中山做营销型网站最近一周热点新闻
  • 企业建立网站需要今日新闻7月1日
  • 网站开发项目的里程碑北京seo
  • 怎么用esc服务器做网站济南网站运营公司
  • wordpress淘客板块上海网络公司seo
  • 专门做眼镜的国外网站优化公司组织架构
  • 网站开发周总结注册网址
  • nas wordpress 外网访问百度seo高级优化
  • wordpress vip购买页面大连百度seo
  • 怎么做网站能够增加人气沈阳关键词自然排名
  • 社区电商平台宁波seo智能优化
  • 在哪里可以做海外淘宝网站专业搜索引擎seo服务
  • php怎么做网站程序深圳网站设计
  • .net 企业网站源码下载菏泽地网站seo
  • 济南网站建设公司电子商务网站百度官方客服
  • 独立网站建设交换友链
  • 高明专业网站建设哪家好新手怎么做销售
  • 物联网工程专业就业方向及前景标题优化seo
  • 珠海自助建站软件抖音账号权重查询入口
  • 狮山网站设计绍兴百度seo排名
  • 挂马网站 名单做网络推广有前途吗
  • 中企动力做的网站后台如何登陆简述网络推广的方法
  • 洛阳市涧西区建设局网站网站模板免费下载
  • 企业网站建设可行性分析表客户资源买卖平台