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

海南网站建设产品seo是什么意思

海南网站建设,产品seo是什么意思,wordpress 云主机 ssl,做资源教程网站应用场景: 在一些场景中需要系统启动以后就让应用程序运行起来,如闸机打卡系统,智能点餐系统,广告机系统等等。这个需求叫做自启动。 除全国产版本核心板以外,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://www.ds6.com.cn/news/78137.html

相关文章:

  • 南京做网站哪家好天津关键词优化网站
  • 郑州做网站公司排郑州疫情最新动态
  • 兰州北京网站建设西安网络seo公司
  • 网站备案幕布多少钱网店营销推广
  • 网站导航常用关键字国内可访问的海外网站和应用
  • 大数据营销的应用领域厦门seo公司
  • 今日军事新闻最新消息新闻报道关键词优化流程
  • 工信部 诚信网站备案武汉网络seo公司
  • 免费网站开发合同范本抖音账号权重查询
  • 网站内做链接免费建网站平台
  • 酷站汕头seo排名
  • 封开建设委员会官方网站制作网站要找什么公司
  • 编程培训机构加盟怎样开封搜索引擎优化
  • wordpress系统安装教程视频兰州网站优化
  • 深圳建站推广公司优秀的网络搜索引擎营销案例
  • 用自己的电脑做网站划算seo搜索引擎优化总结
  • asp网站密码sem推广软件哪家好
  • 樱桃视频大全免费高清版观看下载南京网站设计优化公司
  • 公司企业做网站大型网站建站公司
  • b2b网站一般流程北京seo网站优化公司
  • 详情页尺寸网站优化外包
  • 个人网站制作seo网站推广助理招聘
  • 用vultr做网站长春seo排名
  • 怎样做公司网站营销策划方案公司
  • 南宁做网站找哪家公司如何在手机上开自己的网站
  • 微信怎么做网站青岛网络seo公司
  • 网站备案成功后该怎么做旺道营销软件
  • 备案域名出售是否违法网站优化公司哪个好
  • 电子商务做网站骗钱怎么办简述网络营销的方法
  • 怎么做网站zwnetseo建站公司推荐