Android 7.0新特性——桌面長按圖示出現快捷方式
簡介
Android 7.0版本有一個新特性:如果app支援,可以通過長按app圖示出現一些快捷操作。一些熱門應用舉例:
實現也比較簡單,有兩種實現方式:靜態配置和動態配置。
一、靜態配置
只需要兩步:
1. 建立shortcuts.xml配置資原始檔;
2. 在Manifest中新增meta-data配置。
1.1 建立shortcuts.xml配置資原始檔
在工程res目錄下新增xml目錄,並在xml目錄下建立配置檔案:
shortcuts.xml配置內容:
<?xml version="1.0" encoding="utf-8"?>
<shortcuts xmlns:android="http://schemas.android.com/apk/res/android">
<shortcut
android:shortcutId="background_settings"
android:enabled="true"
android:icon="@drawable/ic_launcher"
android:shortcutShortLabel="@string/shortcuts_back_short_label"
android:shortcutLongLabel="@string/shortcuts_back_long_label"
android:shortcutDisabledMessage="@string/shortcuts_back_disable_msg">
<intent
android:action="android.intent.action.VIEW"
android:targetPackage="com.sy.androidofeatures"
android:targetClass="com.sy.androidofeatures.background.BackgroundTestActivity" />
<categories android:name="android.shortcut.conversation"/>
</shortcut>
<shortcut
android:shortcutId="pip_settings"
android:enabled="true"
android:icon="@drawable/ic_launcher"
android:shortcutShortLabel="@string/shortcuts_pip_short_label"
android:shortcutLongLabel="@string/shortcuts_pip_long_label"
android:shortcutDisabledMessage="@string/shortcuts_pip_disable_msg">
<intent
android:action="android.intent.action.VIEW"
android:targetPackage="com.sy.androidofeatures"
android:targetClass="com.sy.androidofeatures.pip.PictureInPictureActivity" />
<categories android:name="android.shortcut.conversation"/>
</shortcut>
</shortcuts>
1.2 在Manifest中新增配置
注意:只能在有action是android.intent.action.MAIN和category是android.intent.category.LAUNCHER的Activity中配置才有效!
<application
<!-- 其他配置項... -->
<activity
android:name=".MainActivity">
<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>
<!-- 其他配置項... -->
</application>
二、動態配置
1.1動態新增
fun onClickshortcutsAdd(v: View) {
var shortcutManager = getSystemService(ShortcutManager::class.java) as ShortcutManager
var intent = Intent(this, NotificationChannelActivity::class.java)
intent.action = Intent.ACTION_VIEW
var shortcut = ShortcutInfo.Builder(this, "noti_channel_demo")
.setIcon(Icon.createWithResource(this, R.drawable.ic_launcher))
.setShortLabel("通知渠道")
.setLongLabel("通知渠道演示")
.setIntent(intent)
.build()
shortcutManager.addDynamicShortcuts(listOf(shortcut))
}
1.2動態刪除
動態配置的快捷方式也可以刪除,並且只能刪除動態配置的,靜態配置的是不能動態刪除的!從sdk的api提示就可以知看出,並沒有提供刪除靜態配置項的介面:
刪除方式:
fun onClickshortcutsDel(v: View) {
var shortcutManager = getSystemService(ShortcutManager::class.java) as ShortcutManager
shortcutManager.removeDynamicShortcuts(listOf("noti_channel_demo"))
}
1.3 動態新增和刪除演示
長按出現的快捷方式條目,都還可以長按拖動到桌面,放置為一個單獨固定的桌面快捷方式,靜態和動態配置的都可以。
轉自:https://blog.csdn.net/china_style/article/details/79570400
相關文章
- android隨筆:長按APP圖示彈出快捷方式(shortcuts)AndroidAPP
- Android桌面新增快捷方式的實現Android
- win10桌面圖示取消箭頭方法_win10桌面快捷方式圖示箭頭如何取消Win10
- PHP7.0 的新特性PHP
- win10桌面快捷鍵圖示如何去掉_win10取消桌面快捷方式圖示箭頭的教程Win10
- Android7-1圖示快捷方式(AppShortcuts)實現DemoAndroidAPP
- win10桌面快捷方式圖示變白的解決方法Win10
- C# 7.0 語言新特性C#
- 詳解C#7.0新特性C#
- IIS 7.0 6大新特性
- win10桌面快捷方式圖示異常怎麼解決_win10快捷方式圖示顯示異常一招修復Win10
- win10 移除快捷方式的圖示怎麼操作_win10怎樣刪除桌面上的快捷方式圖示Win10
- Redis 7.0 新功能新特性總覽Redis
- C# 7.0 新特性(3): 模式匹配C#模式
- C# 7.0 新特性(2): 本地方法C#
- Win10系統桌面快捷方式圖示消失不見了如何解決Win10
- win10去掉圖示小箭頭 怎麼去除桌面快捷方式箭頭Win10
- WebView實現長按儲存圖片 長按識別二維碼WebView
- Android 動態替換手機桌面圖示Android
- window10怎麼顯示桌面_windows10桌面切換快捷方式Windows
- win10系統桌面快捷方式圖示白色方塊的去除方法步驟Win10
- win10系統下桌面ie快捷方式圖示消失不見如何解決Win10
- qt 桌面圖示 應用透過logo.rc 設定了icon,但是桌面圖示放大後出現白色透明框並且圖示也變小了QTGo
- win10桌面快捷圖示出現白紙怎麼辦 部分圖示變白解決辦法Win10
- 小程式實現長按刪除圖片
- Win10如何去掉桌面快捷圖示小箭頭 win10去除桌面快捷方式小箭頭的方法Win10
- C#7.0新特性(VS2017可用)C#
- webView文字長按顯示英文WebView
- Win10系統點選桌面圖示出現一個勾如何取消Win10
- Android 每次點選桌面圖示都會重新開啟Android
- Android仿簡書長按文章生成圖片效果Android
- Android 9.0新特性Android
- Android長截圖的實現Android
- android實現拍照、相簿選圖、裁剪功能,相容7.0以及小米Android
- Android Launcher研究(四)-----------桌面應用快捷方式的開發!Android
- win10如何設定桌面顯示圖示_windows10顯示桌面圖示設定方法Win10Windows
- iOS實現點選圖片放大&長按儲存圖片iOS
- windows10 桌面圖示在哪裡_win10如何設定桌面圖示WindowsWin10