色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于迅為RK3568開發板全國產平臺,快速實現APP開機自啟動技術分享

北京迅為電子 ? 2024-11-21 13:58 ? 次閱讀

應用場景:

在一些場景中需要系統啟動以后就讓應用程序運行起來,如閘機打卡系統,智能點餐系統,廣告機系統等等。這個需求叫做自啟動。

除全國產版本核心板以外,RK3568核心板還有工業級,商業級,連接器和郵票孔多種版本。全國產版本核心板與其他版本核心板完全兼容。可以支持國產和非國產核心板的無縫切換,助力產品升級和國產化項目落地。

wKgaoWc-y6eANjZGAANgikMPd7w660.png

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 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鏡像進行測試。

E

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開發板
    +關注

    關注

    25

    文章

    5032

    瀏覽量

    97371
  • RK3568
    +關注

    關注

    4

    文章

    514

    瀏覽量

    5034
  • 迅為電子
    +關注

    關注

    0

    文章

    31

    瀏覽量

    26
收藏 人收藏

    評論

    相關推薦

    [RK3568開發板]非科班也能玩轉Android應用,體驗QT跨平臺能力

    [RK3568開發板]非科班也能玩轉Android應用,體驗QT跨平臺能力
    的頭像 發表于 12-18 16:41 ?218次閱讀
    [<b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開發板</b>]非科班也能玩轉Android應用,體驗QT跨<b class='flag-5'>平臺</b>能力

    電子】叮!您的RK3568開發板系統鏡像備份方法請查收

    電子】叮!您的RK3568開發板系統鏡像備份方法請查收
    的頭像 發表于 11-27 14:02 ?292次閱讀
    【<b class='flag-5'>迅</b><b class='flag-5'>為</b>電子】叮!您的<b class='flag-5'>RK3568</b><b class='flag-5'>開發板</b>系統鏡像備份方法請查收

    】瑞芯微RK3588開發板RK3568開發板區別及優勢

    RK3568開發板
    的頭像 發表于 11-18 14:19 ?343次閱讀
    【<b class='flag-5'>迅</b><b class='flag-5'>為</b>】瑞芯微<b class='flag-5'>RK</b>3588<b class='flag-5'>開發板</b><b class='flag-5'>RK3568</b><b class='flag-5'>開發板</b>區別及優勢

    RK3588開發板Android12動態替換開機logo

    RK3588開發板Android12動態替換開機logo
    的頭像 發表于 11-15 15:04 ?478次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK</b>3588<b class='flag-5'>開發板</b>Android12動態替換<b class='flag-5'>開機</b>logo

    開發更便利!RK3568/RK3588 定制分區鏡像發布

    開發更便利!RK3568/RK3588 定制分區鏡像發布
    的頭像 發表于 11-11 14:00 ?435次閱讀
    <b class='flag-5'>開發</b>更便利!<b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b>/<b class='flag-5'>RK</b>3588 定制分區鏡像發布

    能力再次提升! RK3588/RK3568開發板&amp;amp;核心新增定制分區鏡像

    能力再次提升! RK3588/RK3568開發板&核心新增定制分區鏡像
    的頭像 發表于 11-06 15:11 ?430次閱讀
    能力再次提升! <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK</b>3588/<b class='flag-5'>RK3568</b><b class='flag-5'>開發板</b>&amp;amp;核心<b class='flag-5'>板</b>新增定制分區鏡像

    RK3568開發板支持銀河麒麟和開放麒麟系統

    RK3568開發板移植了銀河麒麟和開放麒麟系統HOT 新增RT-Thread系統 iTOP-RK3568
    發表于 11-06 14:44

    iTOP-RK3568/RK3588開發板獲麒麟軟件適配認證

    iTOP-RK3568/RK3588開發板獲麒麟軟件適配認證
    的頭像 發表于 10-18 14:56 ?514次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b>iTOP-<b class='flag-5'>RK3568</b>/<b class='flag-5'>RK</b>3588<b class='flag-5'>開發板</b>獲麒麟軟件適配認證

    北京RK3568開發板嵌入式學習之Linux驅動全新更新-CAN+

    北京RK3568開發板嵌入式學習之Linux驅動全新更新-CAN+
    的頭像 發表于 09-04 15:29 ?494次閱讀
    北京<b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開發板</b>嵌入式學習之Linux驅動全新更新-CAN+

    RK3568 開發板賦能數字廣告,推動智能化使用北京RK3568核心作為廣告機主控

    需求定制底板。 如需定制logo和開機動畫,并自啟動Android APP播放視頻,可參考《itop-3568開發板android系統和應用
    發表于 09-04 11:17

    RK3568 開發板賦能數字廣告,推動智能化新時代

    需求定制底板。 如需定制logo和開機動畫,并自啟動Android APP播放視頻,可參考《itop-3568開發板android系統和應用
    發表于 08-08 11:29

    鴻蒙OpenHarmony南向/北向快速開發教程-RK3568開發板

    大家期待已久的RK3568開發板終于迎來了鴻蒙4.1系統的強勢支持!想知道如何實現快速
    發表于 07-23 10:44

    RK3568開發板支持AMP雙系統

    RK3568開發板支持AMP雙系統
    的頭像 發表于 06-04 15:33 ?706次閱讀
    <b class='flag-5'>RK3568</b><b class='flag-5'>開發板</b>支持AMP雙系統

    RK3568開發板驅動開發指南-輸入子系統

    RK3568開發板驅動開發指南-輸入子系統
    的頭像 發表于 02-23 15:11 ?861次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開發板</b>驅動<b class='flag-5'>開發</b>指南-輸入子系統

    RK3568開發板助力智能車載產業快速發展

    RK3568開發板助力智能車載產業快速發展
    的頭像 發表于 01-23 13:59 ?565次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開發板</b>助力智能車載產業<b class='flag-5'>快速</b>發展
    主站蜘蛛池模板: 亚洲在线视频自拍精品| 色爰情人网站| 日本不卡一二三| 中文字幕绝色少妇性| 国产精品免费大片| 日韩欧美一区二区三区免费观看| 中国人泡妞xxxxxxxx19| 国语对白刺激真实精品| 午夜剧场1000| 国产精品99久久久久久AV| 日韩伦理电影秋霞影院| MMM日本兽交| 欧美另类老少配hd| 99pao成人国产永久免费视频| 久久这里只有精品视频e| 亚洲午夜久久久久中文字幕| 国产亚洲精品久久久久久久 | good神马电影伦理午夜| 男女一边摸一边做羞羞的事情免费| 最近高清日本免费| 免费看毛片的网址| 拔萝卜视频免费看高清| 肉肉的各种姿势高H细文| 国产电影尺度| 亚洲高清国产拍精品5g| 久久99re8热在线播放| 一手揉着乳头一手模仿抽插视频| 久久久无码精品亚洲A片软件 | 午夜家庭影院| 河南老太XXXXXHD| 在线观看视频中文字幕| 免费欧美大片| 大香交伊人| 亚州笫一色惰网站| 久久国产av偷拍在线| 中文字幕在线观看| 青草视频久久| 国产人妻麻豆蜜桃色| 亚洲午夜久久久久久久久电影网| 久热这里在线精品| 成人免费视频在线播放|