国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Android桌面長(zhǎng)按圖標(biāo)快捷方式——Shortcuts

這篇具有很好參考價(jià)值的文章主要介紹了Android桌面長(zhǎng)按圖標(biāo)快捷方式——Shortcuts。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

簡(jiǎn)介

當(dāng)我們?cè)陂L(zhǎng)按Android應(yīng)用的桌面圖標(biāo)時(shí),一般回彈出一個(gè)列表,上面一般有應(yīng)用信息、卸載應(yīng)用等功能,并且部分應(yīng)用在這里還添加了自己的快捷方式,今天主要介紹如何添加自定義的快捷方式。

長(zhǎng)按桌面顯示的快捷方式在Android中叫Shortcut,它有兩種創(chuàng)建方式,分為靜態(tài)創(chuàng)建和動(dòng)態(tài)創(chuàng)建,并且跟Widget一樣,也有對(duì)應(yīng)的管理類(lèi)來(lái)進(jìn)行管理。廢話不多說(shuō),直接開(kāi)始

靜態(tài)創(chuàng)建

第一步

靜態(tài)創(chuàng)建分兩個(gè)步驟,第一個(gè)是在Manifest文件中指定快捷方式配置文件的位置,首先找到Launcher的activity標(biāo)簽,添加meta-data標(biāo)簽如下:

<activity
   android:name=".MainActivity"
    android:exported="true">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    <meta-data
        android:name="android.app.shortcuts"
        android:resource="@xml/shortcuts" />
</activity>
第二步

在resources資源目錄下創(chuàng)建xml文件夾,并在文件夾中創(chuàng)建名為shortcuts的xml文件,其中內(nèi)容如下:我們創(chuàng)建了兩個(gè)標(biāo)簽

<?xml version="1.0" encoding="utf-8"?>
<shortcuts xmlns:android="http://schemas.android.com/apk/res/android">
    <shortcut
        android:enabled="true"
        android:icon="@mipmap/ic_launcher_round"
        android:shortcutDisabledMessage="@string/disable_hint_message"
        android:shortcutId="shortcut1"
        android:shortcutLongLabel="@string/long_label_one"
        android:shortcutShortLabel="@string/short_label_one">
        <intent
            android:action="android.intent.action.VIEW"
            android:targetClass="com.example.helloworld.RecyclerViewTestActivity"
            android:targetPackage="com.example.helloworld">
            <extra
                android:name="key1"
                android:value="value1" />
        </intent>
    </shortcut>

    <shortcut
        android:enabled="true"
        android:icon="@mipmap/ic_launcher_round"
        android:shortcutDisabledMessage="@string/disable_hint_message"
        android:shortcutId="shortcut2"
        android:shortcutLongLabel="@string/long_label_two"
        android:shortcutShortLabel="@string/short_label_two">
        <intent
            android:action="android.intent.action.VIEW"
            android:targetClass="com.example.helloworld.TestViewPagerActivity"
            android:targetPackage="com.example.helloworld">
            <extra
                android:name="key2"
                android:value="value2" />
        </intent>
    </shortcut>
</shortcuts>
<string name="short_label_one">名稱(chēng)一</string>
<string name="short_label_two">名稱(chēng)二</string>
<string name="long_label_one">一個(gè)很長(zhǎng)很長(zhǎng)的長(zhǎng)到你無(wú)法相信的名稱(chēng)一</string>
<string name="long_label_two">一個(gè)略長(zhǎng)略長(zhǎng)的長(zhǎng)到你可以想象的名稱(chēng)二</string>
<string name="disable_hint_message">你確認(rèn)要禁用該快捷方式嗎?</string>
  • enabled 是否開(kāi)啟
  • icon 圖標(biāo)
  • shortcutDisabledMessage 關(guān)閉該快捷方式提示的信息
  • shortcutId 唯一標(biāo)識(shí)
  • shortcutLongLabel 長(zhǎng)標(biāo)簽,優(yōu)先展示
  • shortcutShortLabel 短標(biāo)簽,長(zhǎng)標(biāo)簽展示不下會(huì)展示短標(biāo)簽
  • intent 跳轉(zhuǎn)至Activity的Intent
注意事項(xiàng)

通過(guò)xml創(chuàng)建的靜態(tài)ShortCuts不可以通過(guò)代碼動(dòng)態(tài)修改與刪除,只能通過(guò)xml去修改。

動(dòng)態(tài)創(chuàng)建

使用ShortCuts相關(guān)的類(lèi)以及方法即可快速實(shí)現(xiàn)動(dòng)態(tài)快捷方式的添加、更改、刪除等操作。

object ShortCutManager {

    fun createShortCuts(context: Context) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N_MR1) {
            ShortcutManagerCompat.removeAllDynamicShortcuts(context)
            val shortCut = ShortcutInfoCompat.Builder(context, "shortCutId")
                .setShortLabel("搜索一下")
                .setLongLabel("搜索一下下")
                .setIcon(IconCompat.createWithResource(context, R.mipmap.ic_launcher))
                .setIntent(Intent(context,MainActivity::class.java).apply {
                    action = Intent.ACTION_VIEW
                })
                .build()
            ShortcutManagerCompat.pushDynamicShortcut(context, shortCut)
        }
    }
}

再合適的地方調(diào)用上面的方法即可實(shí)現(xiàn)添加ShortCuts,在添加之前刪除了所有的動(dòng)態(tài)快捷方式,但是并不會(huì)刪除通過(guò)xml配置的靜態(tài)快捷方式。
Android桌面長(zhǎng)按圖標(biāo)快捷方式——Shortcuts文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-420990.html

到了這里,關(guān)于Android桌面長(zhǎng)按圖標(biāo)快捷方式——Shortcuts的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Android 13 Launcher——長(zhǎng)按圖標(biāo)彈窗背景變暗

    目錄 一.背景 二.修改代碼 客戶(hù)定制需要長(zhǎng)按圖標(biāo)彈窗讓其背景變暗,所以需要進(jìn)行定制,如下是定制流程,本篇是接上篇https://gonglipeng.blog.csdn.net/article/details/132171100 的內(nèi)容 主要代碼邏輯在ArrowPopup中的reorderAndShow方法和closeComplete方法中,其中reorderAndShow方法是為了讓其顯示

    2024年02月13日
    瀏覽(21)
  • Android 13 Launcher——長(zhǎng)按圖標(biāo)彈窗內(nèi)容修改以及小組件等隱藏起來(lái)

    目錄 一.背景 二.實(shí)現(xiàn)思路 三.布局文件修改 四.隱藏代碼中原先的view 由于定制化開(kāi)發(fā)需要將原先的長(zhǎng)按圖標(biāo)原生彈窗界面隱藏,然后顯示自定義的彈

    2024年02月13日
    瀏覽(59)
  • Jmeter快捷方式和應(yīng)用圖標(biāo)設(shè)置

    Jmeter快捷方式和應(yīng)用圖標(biāo)設(shè)置

    很多人在安裝Jmeter,安裝到本機(jī)卻沒(méi)有icon,每次使用的時(shí)候,每次打開(kāi)應(yīng)用都要找目錄,不太方便。 【解決問(wèn)題】 使用bin路徑下的一個(gè).bat文件,創(chuàng)建快捷方式。 【操作步驟】 Step1、將Jmeter 安裝bin路徑下的jmeter.bat 發(fā)送快捷方式到桌面。 Step2、將右側(cè) \\\".icon\\\"格式圖片保存到本

    2024年02月13日
    瀏覽(28)
  • Ubuntu創(chuàng)建桌面快捷方式

    本文介紹如何在Ubuntu系統(tǒng)中創(chuàng)建桌面快捷方式。 操作系統(tǒng):Ubuntu 22.04 LTS 之前用習(xí)慣了Windows操作系統(tǒng),Windows下創(chuàng)建快捷方式相對(duì)容易,右鍵點(diǎn)擊一個(gè)文件——?jiǎng)?chuàng)建快捷方式就可以。 現(xiàn)在做項(xiàng)目需要用Linux系統(tǒng)(Ubuntu),每次運(yùn)行軟件時(shí)在終端里輸入命令感覺(jué)太麻煩,于是學(xué)

    2024年02月11日
    瀏覽(23)
  • android 12.0Launcher3長(zhǎng)按拖拽時(shí),獲取當(dāng)前是哪一屏,獲取當(dāng)前多少個(gè)應(yīng)用圖標(biāo)

    在12.0定制化開(kāi)發(fā)手機(jī)項(xiàng)目中,如果專(zhuān)門(mén)適配老年機(jī)的時(shí)候,這時(shí)客戶(hù)提出要求,如果最后一屏未滿(mǎn)時(shí),不讓拖拽到后面一屏的空屏中這樣就需要獲取當(dāng)前是哪一屏,并且要知道當(dāng)前有多少個(gè)Item,總共一屏最多多少個(gè)item 所以就需要從Workspace.java入手,來(lái)分析解決這個(gè)問(wèn)題 首選

    2024年02月06日
    瀏覽(25)
  • Windows11去掉桌面快捷方式箭頭

    Windows11去掉桌面快捷方式箭頭

    有部分強(qiáng)迫癥用戶(hù),看到桌面每個(gè)圖標(biāo)都有一個(gè)小箭頭,只想去掉看著舒服一點(diǎn) 但是Win10的大部分腳本都不能使用了,而且有可能導(dǎo)致桌面圖標(biāo)顯示異常,不建議大家再去用腳本嘗試(Win11也有腳本,但是隨便更新版本,不少腳本都失效了)。 于是有了下面這個(gè)修改注冊(cè)表實(shí)現(xiàn)

    2024年02月02日
    瀏覽(23)
  • 【Ubuntu】postman安裝、創(chuàng)建桌面快捷方式

    【Ubuntu】postman安裝、創(chuàng)建桌面快捷方式

    Postman下載地址 進(jìn)入軟件包所在的目錄,利用 tar 命令解壓到指定目錄 完成解壓之后,添加軟鏈接(第一個(gè)路徑是軟件所在的目錄路徑,第二個(gè)路徑是引用的路徑) 添加桌面圖標(biāo) 1.進(jìn)入/usr/share/applications目錄 2.新建postman.desktop文本 3.使用vim打開(kāi)文本 4.切入編輯模式, 在文本粘貼

    2024年02月11日
    瀏覽(20)
  • 前端如何實(shí)現(xiàn)一個(gè)網(wǎng)站的桌面快捷方式

    前端如何實(shí)現(xiàn)一個(gè)網(wǎng)站的桌面快捷方式

    題記:我們工作中常常需要在我們的網(wǎng)站首頁(yè)實(shí)現(xiàn)一個(gè)桌面快捷方式,那么我們?cè)趺醋瞿兀?圖片展示: ?代碼實(shí)現(xiàn): ? ? ? ? 第一步:獲取路徑與標(biāo)題名; ???????? ? ? ? ? 第二步:判斷是否為IE瀏覽器; 注釋?zhuān)菏褂肁ctivexObject 區(qū)分IE瀏覽器與非IE瀏覽器 ? ? ? ? ? ?I

    2024年02月14日
    瀏覽(23)
  • Ubuntu系統(tǒng)為程序創(chuàng)建桌面快捷方式

    Ubuntu系統(tǒng)為程序創(chuàng)建桌面快捷方式

    為了不用每次都要進(jìn)入命令行啟動(dòng)應(yīng)用程序,為程序創(chuàng)建快捷方式是一個(gè)很方便的方法,尤其是你的程序需要在團(tuán)隊(duì)外部使用的時(shí)候。 桌面創(chuàng)建快捷方式一般使用.desktop為后綴的文件實(shí)現(xiàn),該文件的內(nèi)容格式基本要素如下: 當(dāng)然,除了以上基本要素之外,還有更豐富的其他元

    2024年02月16日
    瀏覽(25)
  • 【W(wǎng)indows】創(chuàng)建Windows遠(yuǎn)程桌面快捷方式

    【W(wǎng)indows】創(chuàng)建Windows遠(yuǎn)程桌面快捷方式

    windows系統(tǒng)自帶了遠(yuǎn)程連接工具,可以實(shí)現(xiàn)局域網(wǎng)內(nèi)的遠(yuǎn)程控制,參考: 【W(wǎng)indows】局域網(wǎng)內(nèi)遠(yuǎn)程桌面控制 https://blog.csdn.net/jn10010537/article/details/130926888 但是windows自帶的遠(yuǎn)程連接一次只能連接一個(gè),即被一個(gè)用戶(hù)控制,后續(xù)參與進(jìn)來(lái)的用戶(hù)會(huì)擠掉前面的遠(yuǎn)程控制。 其他的AnyV

    2024年02月10日
    瀏覽(52)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包