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

2018年网站开发语言排行网站排行榜

2018年网站开发语言排行,网站排行榜,wordpress只能访问首页,谷歌浏览器 安卓下载应用场景: 在一些场景中需要系统启动以后就让应用程序运行起来,如闸机打卡系统,智能点餐系统,广告机系统等等。这个需求叫做自启动。 除全国产版本核心板以外,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.yayakq.cn/news/506632/

相关文章:

  • 没有网站可以做京东联盟吗免费代理网址
  • 昆明网站建设介绍广州冼村地铁站几号线
  • 江苏省建设工程管理局网站wordpress动画插件下载地址
  • 广州增城做网站wordpress调用优酷视频播放器
  • 培训课程网站建设vs怎么做网站的首页
  • 可以建设个人网站wordpress 3.9 上传
  • 个人网站建设论文廊坊网页制作公司
  • 长兴网站建设公司wordpress个人站无法升级
  • 哪个网站推广产品好长沙模板网站建设
  • 岳阳做公司网站网站开发 实训 报告
  • 只做衬衣网站怎么关键词优化网站
  • 怎样给网站做流量2021年9月重大新闻
  • 个人备案网站能做商城吗表白网页生成器手机版
  • 集团网站建设调研报告成都口碑最好的家装公司
  • 上海网站备案信息微信商城网站开发
  • 珠海特价做网站哈尔滨企业建站网站开发
  • 门户网站需求济南学网站建设哪里好
  • 个人做地方民生网站电销外包怎么收费
  • asp.net怎么做网站北京计算机培训学校
  • 网站建设分金手指排名二六特殊字体
  • 怎么做淘宝网站赚钱网页游戏吃显卡还是cpu
  • 自适应模板网站电脑和手机都能浏览的网站开发
  • 实搜石家庄网站建设小程序无锡网站建设上海韵茵
  • 莱山网站建设海口网站制作案例
  • 买了域名就可以做网站批量上传网站产品
  • 重庆企业网站推广费用网站建设推广保举火13星
  • 网站建设课程实训报告国内网站排名
  • 江西网站做的好的企业文化wordpress发布文章
  • 石家庄网站设计工作室做外汇看哪个网站
  • 天津网站搭建在网站图片源代码alt写入关键词后为什么不显示只显示title内容