在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

xp框架下的Intent記錄

汽車電子技術 ? 來源:安卓腳本 ? 作者:稻草人 ? 2023-03-03 13:55 ? 次閱讀

雖說這個話題發布在公眾號上有些晚了, 很久之前我在其他平臺上發過intent跳轉的一些相關方法, 時至今日也不是完全不能用, 常規的APP還是免不了使用intent來跳轉, 對于經常使用按鍵精靈寫腳本的同學應該會很有幫助.

關于intent(意圖)的理論上的東西. 我就不說了, 這個可以百度查一下Android的相關文檔.里面講的很詳細了,今天只講利用intent記錄這個模塊來抓到intent的相關參數,那對于這些參數要怎么處理才能轉換成autojs或者按鍵上可使用的代碼.

先來看一個簡單的例子, 抖音的個人資料界面跳轉,在intent記錄里面攔截到的信息如下圖

圖片圖片

看這兩張圖中的各個參數.

**from: **跳轉的來源,一般是指上一個界面,不重要

**to: **跳轉的目標界面, 也不重要

**action: **跳轉的動作, 一般有 ACTION VIEW 等等, 重要程度一般

**clipData: **剪貼板數據, 此參數常用在分享文件的跳轉中

**flags: **標志,常見的就是FLAG_ACTIVITY_NEW_TASK,不過在這里一般使用0x00000000類型的16進制來表示,具體的對應關系有興趣的可以查查相關資料 重要程度一般

**dataString: **此參數一般會獲得scheme的url連接, 不太重要, 如果該參數不為null的話, 還是得重點看看

**type: **類型, 幾乎無用

**componentName: **跳轉界面的className 非常重要

**scheme: **獲取到scheme的信息. 不過幾乎沒見過他為非null的時候,即便是一個scheme跳轉, 不重要

**package: **不重要

**requestCode: **不重要

**categories: **類型,這個在安卓手機中一般都是DEFAULT 默認的類型, 我把常用的類型.都放在下面的一個圖里面,有興趣的可以研究看看.

**intentExtras: 這個參數非常重要, **他攜帶的是intent跳轉的關鍵參數.如果有的話, 如果跳轉沒有攜帶intent參數,那這里就會是空的沒數據.

圖片

那么以示例中的這個intent跳轉為例來寫一個autojs的跳轉

//autojs code
app.startActivity({
    packageName : "com.ss.android.ugc.aweme",
    className : "com.ss.android.ugc.aweme.profile.ui.ProfileEditActivity",
    extras : {
        need_right_to_left_enter_anim : true,
        enter_from : "personal_homepage",
        enter_method : "click_button",
    },
    root : true
});

觀察一下 extras中的內容, 它里面的參數對應的是圖片中intentExtras的key和value, 但是還有class的參數, 這里的class很重要,他指定了value的數據類型, class中我們常用的只有少數的幾個:

java.lang.Interger
java.lang.Lang
java.lang.Float
java.lang.String
java.lang.Boolean

前三種都可以當成數字即可, 如果class是String,就需要把value的內容放在"" 引號內,當做一個字符串, 如果是Boolean值, 那value就只有true或者false.沒有特殊的情況 可跳轉的activity中,autojs僅支持這幾種數據類型的參數.其他情況就是app的自定義類型. 或者bundle數據了,bundle的數據需要使用安卓的方法跳轉,autojs和shell就無法跳轉了.對于非常規數據類型, 例如下面這種的數據:

圖片

他的class顯然不是常規的類型, 這種就是抖音內部的自定義類型的數據.

那么在shell環境中要怎么利用這些數據呢. 下面還是以示例圖片中的數據來寫成shell的調用方式:

am start -n com.ss.android.ugc.aweme/com.ss.android.ugc.aweme.notification.NotificationDetailActivity --ez need_right_to_left_enter_anim true --es enter_from personal_homepage --es enter_method click_button

shell命令會有點長, 還是拖動一下看看里面的內容, 如果你會寫autojs的調用方式但不會shell,也沒關系. autojs提供了一個轉換的方法,

app.intentToShell(options);

這里的options是app.startActivity(//填寫在這里的數據); 是一個對象.

var shell = app.intetnToShell({
    packageName : "com.ss.android.ugc.aweme",
    className : "com.ss.android.ugc.aweme.profile.ui.ProfileEditActivity",
    extras : {
        need_right_to_left_enter_anim : true,
        enter_from : "personal_homepage",
        enter_method : "click_button",
    }
});
log("am start " + shell);

執行一下上面的代碼,就會得到一個shell命令,即可在按鍵中執行了.下面再簡單講一下 am start 的常用參數

am start 
-a [ACTION] 即為intent的ACTION
-d [DATA] intent的data
-t [MIME_TYPE] 文件的mime類型
-c [CATEGORY] 
-n [className]
-e [EXTRAS] 后面跟 key 和 value 如果你不知道類型就直接使用-e,如果清楚數據類型
            還是使用下面的參數.
--es 字符串類型的extras
--ez 布爾型的extras
--ei 整型的extras
--el 長整型的extras
--ef 浮點型的extras
上面這幾種--ex的參數 后面都是跟一對 key value
這幾種都是常用的參數.基本上90%的意圖都只用這幾個參數了.
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Android
    +關注

    關注

    12

    文章

    3946

    瀏覽量

    128009
  • 參數
    +關注

    關注

    11

    文章

    1860

    瀏覽量

    32449
  • 文檔
    +關注

    關注

    0

    文章

    48

    瀏覽量

    12032
收藏 人收藏

    評論

    相關推薦

    ESP32-S3-KROVO2如何在ADF框架下實現wifi連接?

    本人現在想要做一個項目,能夠實現wifi連接并在LCD上顯示圖片,目前能夠分別使用idf框架實現wifi連接,和adf框架下的圖片LCD顯示,但是找不到方法把兩個例程結合起來,初步想法是在idf框架下
    發表于 06-28 08:02

    求助,x86框架下進行VxWorks5.5開發,支持的低功耗CPU有哪些?

    如題。求助,x86框架下進行VxWorks5.5開發,支持的低功耗CPU有哪些?
    發表于 08-29 16:28

    在MCFW框架下,有OSD(SWOD)的圖像疊加的算法在DSP端執行,請問這樣的算法是不是應該符合Ti的XDM標準?

    在MCFW框架下,有OSD(SWOD)的圖像疊加的算法在DSP端執行,請問一下,這樣的算法是不是應該符合Ti的XDM標準,在自己開發的時候怎樣確定自己的算法是不是符合Ti的這個標準呢?在Ti
    發表于 05-25 04:00

    Android的Intent該怎么使用?

    Intent 是 Android 應用程序組件之間啟動,通信的一個對象。舉個例子,Android 中的頁面 Activity 之間互相跳轉,就需要通過 Intent 對象來完成。不止 Activity,Android 中的其他組件,也都是通過
    發表于 09-12 09:05

    如何打造打造自己的通信框架?

    工作以來,一直在別人搭好的框架下做業務開發,翻過框架源碼大致明白實現原理,但是僅僅做到這樣,很難去理解作者設計時的思量,也容易忽視一些技術細節,因此萌生了開發一套自己的框架的想法,這不是重復造輪子
    發表于 11-05 06:46

    power_supply框架包括哪些功能?

    power_supply框架包括哪些功能?power_supply框架工作流程是怎樣的?如何在power_supply框架下去添加充電IC驅動?
    發表于 07-28 06:02

    mtk平臺hal層如何獲取alps框架下光距感數據和光距感的使能開關對應的hal層接口?

    mtk平臺hal層如何獲取alps框架下光距感數據和光距感的使能開關對應的hal層接口?
    發表于 02-07 07:02

    在RTOS框架下使用ROSSerial

    STM32以極優的性價比提供了可以運行RTOS的硬件平臺,使用RTOS已經不是一件奢侈的事情了,如果能在RTOS框架下使用ROSSerial應該是編寫嵌入式控制程序的福音,故做此嘗試。為了便于實施...
    發表于 03-02 06:47

    HarmonyOS使用Intent控件的教程

    基本概念Intent是對象之間傳遞信息的載體。例如,當一個AbilitySlice啟動另一個AbilitySlice時,或者一個AbilitySlice需要導航到另一個AbilitySlice
    發表于 05-20 14:25

    XDS技術框架下區域醫療信息共享的設計與實現_尚文剛

    XDS技術框架下區域醫療信息共享的設計與實現_尚文剛
    發表于 03-19 11:28 ?0次下載

    MapReduce框架下的Skyline結果優化算法_馬學森

    MapReduce框架下的Skyline結果優化算法_馬學森
    發表于 03-19 11:41 ?0次下載

    如何實現機智云開源框架下的換膚操作?

    前言 本文主要是講述用一個“取巧”的方法實現機智云開源框架下的換膚操作。此外,還會推薦幾種其他關于智能產品APP應用的開發。 開發背景 我最近在做基于機智云物聯網的智能窗戶設計,硬件部分經過前面幾天
    的頭像 發表于 04-01 14:28 ?1608次閱讀
    如何實現機智云開源<b class='flag-5'>框架下</b>的換膚操作?

    PicoSem:Arduino框架下的Raspberry多任務

    電子發燒友網站提供《PicoSem:Arduino框架下的Raspberry多任務.zip》資料免費下載
    發表于 06-13 09:21 ?1次下載
    PicoSem:Arduino<b class='flag-5'>框架下</b>的Raspberry多任務

    RT-Thread框架下的SMP支持

    使其支持 RT-Thread 框架下的 SMP,最近就一直在研究 SMP,并在 Raspberry-Pico 上做了一些實驗。
    的頭像 發表于 10-11 10:34 ?1218次閱讀
    RT-Thread<b class='flag-5'>框架下</b>的SMP支持

    HarmonyOS 學習路之開發篇 ——Intent

    Intent 基本概念 Intent 是對象之間傳遞信息的載體。例如,當一個 Ability 需要啟動另一個 Ability 時,或者一個 AbilitySlice 需要導航到另一個
    的頭像 發表于 02-20 14:52 ?369次閱讀
    HarmonyOS 學習路之開發篇 ——<b class='flag-5'>Intent</b>
    主站蜘蛛池模板: 日本在线观看高清不卡免v 日本在线观看永久免费网站 | 性色影院 | 性欧美乱又伦 | 日本不卡视频一区二区三区 | 一级特黄特色的免费大片视频 | 1024你懂的国产精品 | 911色_911色sss在线观看 | 人人澡人人射 | 亚洲国产成人久久一区久久 | 欧美午夜寂寞影院安卓列表 | 99视频在线永久免费观看 | 狠狠干.com| 亚洲四虎在线 | 亚洲va久久久噜噜噜久久狠狠 | 又粗又硬又猛又黄的免费视频黑人 | 男啪女色黄无遮挡免费视频 | 手机看片福利视频 | 日本免费不卡视频一区二区三区 | 久久久噜噜噜久久中文字幕色伊伊 | 久草男人天堂 | 日本在线观看成人小视频 | 国产99久久九九精品免费 | 日韩精品在线第一页 | 日日拍夜夜嗷嗷叫狠狠 | 蕾丝视频在线播放 | а8天堂资源在线官网 | 就去色综合 | 手机看片福利日韩国产 | 日韩成人黄色 | 天天操夜夜操 | www欧美在线观看 | 亚洲 欧美 另类 综合 日韩 | 色多多黄色 | 爱操综合网 | 九九热在线免费视频 | 国产福利小视频在线观看 | 高清视频免费观看 | 中文字幕一区二区三区有限公司 | 亚色网站 | 狠狠做久久深爱婷婷97动漫 | 日操夜操 |