日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

在一些場(chǎng)景中需要系統(tǒng)啟動(dòng)以后就讓應(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開發(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目錄的話需要手動(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的名稱增補(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源碼,然后燒寫Android鏡像進(jìn)行測(cè)試。

E

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    26

    文章

    6433

    瀏覽量

    121217
  • RK3568
    +關(guān)注

    關(guān)注

    5

    文章

    655

    瀏覽量

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

    關(guān)注

    0

    文章

    98

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    電子RK3568+RK3588開發(fā)板資料煥新升級(jí)!多維度優(yōu)化助力開發(fā)者效率提升

    電子RK3568+RK3588開發(fā)板資料煥新升級(jí)!多維度優(yōu)化助力開發(fā)者效率提升
    的頭像 發(fā)表于 03-26 15:06 ?604次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b>電子<b class='flag-5'>RK3568+RK</b>3588<b class='flag-5'>開發(fā)板</b>資料煥新升級(jí)!多維度優(yōu)化助力<b class='flag-5'>開發(fā)</b>者效率提升

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

    隨著Android版本的不斷升級(jí),對(duì)于應(yīng)用權(quán)限的管理會(huì)更加苛刻。我司IAC-RK3568-Kit開發(fā)板默認(rèn)搭載Android11,相比較之前RK3288的產(chǎn)品安卓版本變更較大,有些客戶反饋之前
    的頭像 發(fā)表于 02-05 17:26 ?711次閱讀
    <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)開發(fā)實(shí)戰(zhàn):iTOP-RK3568開發(fā)板eDP屏幕移植全攻略

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

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

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

    RK3568開發(fā)板NPU實(shí)戰(zhàn)】別再閑置你的NPU!手把手教你玩轉(zhuǎn)RKNN-Toolkit2 的使用

    RK3568開發(fā)板NPU實(shí)戰(zhàn)】別再閑置你的NPU!手把手教你玩轉(zhuǎn)RKNN-Toolkit2 的使用
    的頭像 發(fā)表于 11-11 14:21 ?1571次閱讀
    【<b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>NPU實(shí)戰(zhàn)】別再閑置你的NPU!手把手教你玩轉(zhuǎn)RKNN-Toolkit2 的使用

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

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

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

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

    iTOP-RK3568人工智能開發(fā)板mobilenet圖像分類模型推理測(cè)試

    快速驗(yàn)證MobileNet圖像分類模型的實(shí)際運(yùn)行效果?iTOP-RK3568人工智能開發(fā)板,讓模型推理測(cè)試高效又省心。
    的頭像 發(fā)表于 08-28 15:53 ?1580次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b>iTOP-<b class='flag-5'>RK3568</b>人工智能<b class='flag-5'>開發(fā)板</b>mobilenet圖像分類模型推理測(cè)試

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

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

    rk3568快速開機(jī) 快速啟動(dòng)實(shí)現(xiàn)

    想了解下rk官方目前對(duì)rk3568快速開機(jī)實(shí)現(xiàn)有哪些,是否有成熟的方案。在官方文檔上看到rv1126方案,不知道可否應(yīng)用在
    發(fā)表于 08-07 08:37

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

    RK3568 重制版RK3568驅(qū)動(dòng)指南全面升級(jí)
    的頭像 發(fā)表于 07-28 15:25 ?3724次閱讀
    <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開發(fā)板如何將 Linux 板卡虛擬成U盤

    技術(shù)分享 | RK3568開發(fā)板如何將 Linux 板卡虛擬成U盤
    的頭像 發(fā)表于 06-04 10:57 ?1366次閱讀
    <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'>開發(fā)板</b>如何將 Linux 板卡虛擬成U盤

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

    RK3568開發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入
    的頭像 發(fā)表于 05-29 14:05 ?1223次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開發(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開發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng) GPIO操作函數(shù)實(shí)驗(yàn)
    的頭像 發(fā)表于 05-28 15:24 ?1556次閱讀
    <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開發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng)三級(jí)節(jié)點(diǎn)操作函數(shù)實(shí)驗(yàn)

    RK3568開發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng)三級(jí)節(jié)點(diǎn)操作函數(shù)實(shí)驗(yàn)
    的頭像 發(fā)表于 05-26 15:39 ?1701次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>驅(qū)動(dòng)指南GPIO子系統(tǒng)三級(jí)節(jié)點(diǎn)操作函數(shù)實(shí)驗(yàn)
    壶关县| 大余县| 车险| 滨海县| 博兴县| 黄浦区| 墨脱县| 神农架林区| 阿坝| 乃东县| 秦安县| 尉犁县| 渭源县| 阳朔县| 阳新县| 精河县| 鄂托克旗| 福鼎市| 施甸县| 富锦市| 滕州市| 自治县| 清河县| 阿克陶县| 沐川县| 水富县| 保定市| 玉门市| 水城县| 眉山市| 灵璧县| 遵化市| 叶城县| 日照市| 衡阳县| 普定县| 桂东县| 张家界市| 利辛县| 闵行区| 晋江市|