国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于迅為RK3568開(kāi)發(fā)板全國(guó)產(chǎn)平臺(tái),快速實(shí)現(xiàn)APP開(kāi)機(jī)自啟動(dòng)技術(shù)分享

北京迅為電子 ? 2024-11-21 13:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

應(yīng)用場(chǎng)景:

在一些場(chǎng)景中需要系統(tǒng)啟動(dòng)以后就讓?xiě)?yīng)用程序運(yùn)行起來(lái),如閘機(jī)打卡系統(tǒng),智能點(diǎn)餐系統(tǒng),廣告機(jī)系統(tǒng)等等。這個(gè)需求叫做自啟動(dòng)。

除全國(guó)產(chǎn)版本核心板以外,RK3568核心板還有工業(yè)級(jí),商業(yè)級(jí),連接器和郵票孔多種版本。全國(guó)產(chǎn)版本核心板與其他版本核心板完全兼容。可以支持國(guó)產(chǎn)和非國(guó)產(chǎn)核心板的無(wú)縫切換,助力產(chǎn)品升級(jí)和國(guó)產(chǎn)化項(xiàng)目落地。

wKgaoWc-y6eANjZGAANgikMPd7w660.png

RK3568 Android11實(shí)現(xiàn)APP自啟動(dòng)技術(shù)分享

平臺(tái):迅為iTOP-3568開(kāi)發(fā)板

第一步:添加自啟服務(wù)

修改RK3568 Android11源碼frameworks\base\core\java\com\android\internal\app\ResolverActivity.java文件,添加如下藍(lán)色字體的代碼。

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

接下來(lái)將需要自啟動(dòng)的APP放到device/rockchip/rk356x/rk3568_r/preinstall_del/目錄下,如果沒(méi)有preinstall_del目錄的話(huà)需要手動(dòng)新建一個(gè)preinstall_del目錄即可,然后添加以下文件Android.mk,xxx.apk(APP),preinstall.mk這三個(gè)文件。

Android.mk文件內(nèi)容如下所示:

include $(call all-subdir-makefiles)

preinstall.mk文件內(nèi)容:

PRODUCT_PACKAGES += xxx

xxx為APP名字,例如demo.apk。這份目錄不僅是APK的預(yù)裝指定位置,當(dāng)您希望新增APK進(jìn)行預(yù)裝時(shí),可將該APK文件復(fù)制至“preinstall_del/”目錄下,并隨后將APK的名稱(chēng)增補(bǔ)至“preinstall.mk”配置文件中,以完成預(yù)安裝的準(zhǔn)備工作。這樣的操作確保了APK能夠按照預(yù)期被系統(tǒng)識(shí)別并預(yù)裝至目標(biāo)設(shè)備中。

第三步:添加APP包名

修改RK3568Android11源碼文件device/rockchip/rk356x/rk3568_r/rk3568_r.mk,例如包名為:com.example.demo,在rk3568_r.mk中下面藍(lán)色字體代碼。

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源碼,然后燒寫(xiě)Android鏡像進(jìn)行測(cè)試。

E

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    26

    文章

    6262

    瀏覽量

    117023
  • RK3568
    +關(guān)注

    關(guān)注

    5

    文章

    642

    瀏覽量

    7808
  • 迅為電子
    +關(guān)注

    關(guān)注

    0

    文章

    91

    瀏覽量

    342
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    技術(shù)分享 | RK3568 Android11 如何實(shí)現(xiàn)自啟動(dòng)應(yīng)用

    隨著Android版本的不斷升級(jí),對(duì)于應(yīng)用權(quán)限的管理會(huì)更加苛刻。我司IAC-RK3568-Kit開(kāi)發(fā)板默認(rèn)搭載Android11,相比較之前RK3288的產(chǎn)品安卓版本變更較大,有些客戶(hù)反饋之前
    的頭像 發(fā)表于 02-05 17:26 ?314次閱讀
    <b class='flag-5'>技術(shù)</b>分享 | <b class='flag-5'>RK3568</b> Android11 如何<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>自啟動(dòng)</b>應(yīng)用

    驅(qū)動(dòng)開(kāi)發(fā)實(shí)戰(zhàn):iTOP-RK3568開(kāi)發(fā)板eDP屏幕移植全攻略

    驅(qū)動(dòng)開(kāi)發(fā)實(shí)戰(zhàn):iTOP-RK3568開(kāi)發(fā)板eDP屏幕移植全攻略
    的頭像 發(fā)表于 12-30 15:42 ?818次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b>驅(qū)動(dòng)<b class='flag-5'>開(kāi)發(fā)</b>實(shí)戰(zhàn):iTOP-<b class='flag-5'>RK3568</b><b class='flag-5'>開(kāi)發(fā)板</b>eDP屏幕移植全攻略

    工業(yè)RK3568穩(wěn)定可靠】itop-3568開(kāi)發(fā)板Linux驅(qū)動(dòng)開(kāi)發(fā)實(shí)戰(zhàn):RK3568內(nèi)核模塊符號(hào)導(dǎo)出詳解

    工業(yè)RK3568穩(wěn)定可靠】itop-3568開(kāi)發(fā)板Linux驅(qū)動(dòng)開(kāi)發(fā)實(shí)戰(zhàn):
    的頭像 發(fā)表于 11-21 13:25 ?1046次閱讀
    【<b class='flag-5'>迅</b><b class='flag-5'>為</b>工業(yè)<b class='flag-5'>RK3568</b>穩(wěn)定可靠】itop-<b class='flag-5'>3568</b><b class='flag-5'>開(kāi)發(fā)板</b>Linux驅(qū)動(dòng)<b class='flag-5'>開(kāi)發(fā)</b>實(shí)戰(zhàn):<b class='flag-5'>RK3568</b>內(nèi)核模塊符號(hào)導(dǎo)出詳解

    工業(yè)RK3568穩(wěn)定可靠】itop-3568開(kāi)發(fā)板驅(qū)動(dòng)開(kāi)發(fā)第4章驅(qū)動(dòng)模塊傳參實(shí)驗(yàn)

    工業(yè)RK3568穩(wěn)定可靠】itop-3568開(kāi)發(fā)板驅(qū)動(dòng)開(kāi)發(fā)第4章驅(qū)動(dòng)模塊傳參實(shí)驗(yàn)
    的頭像 發(fā)表于 11-06 14:25 ?334次閱讀
    【<b class='flag-5'>迅</b><b class='flag-5'>為</b>工業(yè)<b class='flag-5'>RK3568</b>穩(wěn)定可靠】itop-<b class='flag-5'>3568</b><b class='flag-5'>開(kāi)發(fā)板</b>驅(qū)動(dòng)<b class='flag-5'>開(kāi)發(fā)</b>第4章驅(qū)動(dòng)模塊傳參實(shí)驗(yàn)

    避坑指南!RK3568開(kāi)發(fā)板選型,這5點(diǎn)沒(méi)看清千萬(wàn)別下手!(附驅(qū)動(dòng)開(kāi)發(fā)指南資源)

    避坑指南!RK3568開(kāi)發(fā)板選型,這5點(diǎn)沒(méi)看清千萬(wàn)別下手!(附驅(qū)動(dòng)開(kāi)發(fā)指南資源)
    的頭像 發(fā)表于 10-30 15:49 ?703次閱讀
    避坑指南!<b class='flag-5'>RK3568</b><b class='flag-5'>開(kāi)發(fā)板</b>選型,這5點(diǎn)沒(méi)看清千萬(wàn)別下手!(附<b class='flag-5'>迅</b><b class='flag-5'>為</b>驅(qū)動(dòng)<b class='flag-5'>開(kāi)發(fā)</b>指南資源)

    RK3568開(kāi)發(fā)板模型推理測(cè)試實(shí)戰(zhàn)LPRNet?車(chē)牌識(shí)別

    RK3568開(kāi)發(fā)板模型推理測(cè)試實(shí)戰(zhàn)LPRNet 車(chē)牌識(shí)別
    的頭像 發(fā)表于 08-25 14:55 ?1263次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開(kāi)發(fā)板</b>模型推理測(cè)試實(shí)戰(zhàn)LPRNet?車(chē)牌識(shí)別

    RK3568?重制版RK3568驅(qū)動(dòng)指南全面升級(jí)

    RK3568 重制版RK3568驅(qū)動(dòng)指南全面升級(jí)
    的頭像 發(fā)表于 07-28 15:25 ?2116次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b>?重制版<b class='flag-5'>RK3568</b>驅(qū)動(dòng)指南全面升級(jí)

    技術(shù)分享 | RK3568開(kāi)發(fā)板如何將 Linux 板卡虛擬成U盤(pán)

    技術(shù)分享 | RK3568開(kāi)發(fā)板如何將 Linux 板卡虛擬成U盤(pán)
    的頭像 發(fā)表于 06-04 10:57 ?1073次閱讀
    <b class='flag-5'>技術(shù)</b>分享 | <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開(kāi)發(fā)板</b>如何將 Linux 板卡虛擬成U盤(pán)

    RK3568開(kāi)發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入

    RK3568開(kāi)發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入
    的頭像 發(fā)表于 05-29 14:05 ?976次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開(kāi)發(fā)板</b>驅(qū)動(dòng)指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入

    RK3568驅(qū)動(dòng)指南GPIO子系統(tǒng) GPIO操作函數(shù)實(shí)驗(yàn)

    電子RK3568開(kāi)發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng) GPIO操作函數(shù)實(shí)驗(yàn)
    的頭像 發(fā)表于 05-28 15:24 ?1274次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b>驅(qū)動(dòng)指南GPIO子系統(tǒng) GPIO操作函數(shù)實(shí)驗(yàn)

    RK3568開(kāi)發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng)三級(jí)節(jié)點(diǎn)操作函數(shù)實(shí)驗(yàn)

    RK3568開(kāi)發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng)三級(jí)節(jié)點(diǎn)操作函數(shù)實(shí)驗(yàn)
    的頭像 發(fā)表于 05-26 15:39 ?1493次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開(kāi)發(fā)板</b>驅(qū)動(dòng)指南GPIO子系統(tǒng)三級(jí)節(jié)點(diǎn)操作函數(shù)實(shí)驗(yàn)

    【北京】iTOP-RK3568開(kāi)發(fā)板鴻蒙OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開(kāi)發(fā)實(shí)操-HDF驅(qū)動(dòng)配置UART

    【北京】iTOP-RK3568開(kāi)發(fā)板鴻蒙OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開(kāi)發(fā)實(shí)操-HDF驅(qū)動(dòng)配置UART
    的頭像 發(fā)表于 03-25 11:02 ?1624次閱讀
    【北京<b class='flag-5'>迅</b><b class='flag-5'>為</b>】iTOP-<b class='flag-5'>RK3568</b><b class='flag-5'>開(kāi)發(fā)板</b>鴻蒙OpenHarmony系統(tǒng)南向驅(qū)動(dòng)<b class='flag-5'>開(kāi)發(fā)</b>實(shí)操-HDF驅(qū)動(dòng)配置UART

    【北京】iTOP-RK3568開(kāi)發(fā)板OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開(kāi)發(fā)-第4章 UART基礎(chǔ)知識(shí)

    【北京】iTOP-RK3568開(kāi)發(fā)板OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開(kāi)發(fā)-第4章 UART基礎(chǔ)知識(shí)
    的頭像 發(fā)表于 03-17 15:50 ?1006次閱讀
    【北京<b class='flag-5'>迅</b><b class='flag-5'>為</b>】iTOP-<b class='flag-5'>RK3568</b><b class='flag-5'>開(kāi)發(fā)板</b>OpenHarmony系統(tǒng)南向驅(qū)動(dòng)<b class='flag-5'>開(kāi)發(fā)</b>-第4章 UART基礎(chǔ)知識(shí)

    北京RK3568開(kāi)發(fā)板OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開(kāi)發(fā)內(nèi)核HDF驅(qū)動(dòng)框架架構(gòu)

    北京RK3568開(kāi)發(fā)板OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開(kāi)發(fā)內(nèi)核HDF驅(qū)動(dòng)框架架構(gòu)
    的頭像 發(fā)表于 03-11 14:13 ?1772次閱讀
    北京<b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開(kāi)發(fā)板</b>OpenHarmony系統(tǒng)南向驅(qū)動(dòng)<b class='flag-5'>開(kāi)發(fā)</b>內(nèi)核HDF驅(qū)動(dòng)框架架構(gòu)

    技術(shù)分享】RK3568開(kāi)發(fā)板使用TFTP加載內(nèi)核設(shè)備樹(shù)

    技術(shù)分享】RK3568開(kāi)發(fā)板使用TFTP加載內(nèi)核設(shè)備樹(shù)
    的頭像 發(fā)表于 02-21 14:04 ?1324次閱讀
    【<b class='flag-5'>技術(shù)</b>分享】<b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開(kāi)發(fā)板</b>使用TFTP加載內(nèi)核設(shè)備樹(shù)