色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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>發展
    主站蜘蛛池模板: 国产精品无码久久av| 亚洲视频中文字幕在线| 日本老人oldmantv乱| 浓毛BWBWBWBWBW日本| 美女的隐私蜜桃传媒免费看| 男女爽爽无遮挡午夜视频在线观看| 看了n遍舍不得删的黄文| 美国ZOOM动物在线观看| 男女作爱在线播放免费网页版观看| 美国VICTORY DAY在线| 欧美巨大xxxx做受高清| 日本免费一本天堂在线| 午夜福利08550| 在线观看中文字幕码2021不用下载| 最近中文字幕2019国语4| 99久视频只有精品2019| 成年视频国产免费观看| 国产女人91精品嗷嗷嗷嗷| 国产产乱码一二三区别免费| 99热在线精品视频| 99热这里只有 精品| 国产AV午夜精品一区二区入口| 国产精品丰满人妻AV麻豆 | gogogo高清在线观看| 高清毛片一区二区三区| 金瓶梅 快播| 日本xxxxxxx| 中文字幕精品视频在线| 成人精品亚洲| 精品无码一区二区三区不卡| 欧美 国产 日产 韩国 在线| 小雪奶水涨翁工帮吸的推荐语录| 亚洲在线成色综合网站| 超碰在线视频caoporn| 韩国无遮羞禁动漫在线观看| 欧美一区二区三区激情视频| 性夜a爽黄爽| 成人片免费看| 无套内射无矿码免费看黄| 4388成人| 好色女博士|