日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

生成android_Android开发:生成桌面快捷方式是这样做的

發布時間:2024/10/12 Android 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 生成android_Android开发:生成桌面快捷方式是这样做的 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

關于生成桌面快捷方式,Android提供了原生的api方法。下邊就介紹一下兼容8.0的具體做法。

一、首先當然是關于快捷方式的權限了。

我們需要在AndroidManifest文件中添加一下權限:

二、在需要生成桌面快捷方式處調用一下代碼

/** * 添加快捷方式 */ public void addShortCutCompact(Bitmap bitmap) { //啟動器是否支持添加快捷方式 if (ShortcutManagerCompat.isRequestPinShortcutSupported(mContext)) { Intent shortcutInfoIntent = new Intent(mContext, TestActivity.class); //這里直接傳一個對象報錯,現在轉成json傳過去 Gson gson = new Gson(); String json = gson.toJson(ShortcutBean); shortcutInfoIntent.putExtra(SHORTCUT_BEAN,json ); shortcutInfoIntent.putExtra(IS_SHORTCUT, true); //action必須設置,不然報錯 shortcutInfoIntent.setAction(Intent.ACTION_VIEW); shortcutInfoIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); shortcutInfoIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); ShortcutInfoCompat info = new ShortcutInfoCompat.Builder(mContext, "mama_id") //設置圖標icon .setIcon(Icon.createWithResource(context, R.drawable.icon)) //設置名稱 .setShortLabel("快捷方式名稱") .setIntent(shortcutInfoIntent) .build(); //創建快捷方式 ShortcutManagerCompat.requestPinShortcut(mContext, info,null); } else { ToastUtil.showMsg("啟動器不支持固定快捷方式"); } }

三、注意點

1、點擊桌面快捷方式跳轉到目標頁面就是上邊代碼例子中的TestActivity時,如果有業務需要做一些統計之類的操作,我們可以傳遞一些數據進行操作,這里可以直接傳遞基本數據類型,但是如果想直接傳遞一個bean對象時,是不支持的,需要我們轉成json傳遞。

2、shortcutInfoIntent.setAction(Intent.ACTION_VIEW);是必須設置的。

3、桌面快捷方式的圖標不支持網絡地址圖片,如果想要從接口獲取動態設置需要先下載下來為一個bitmap。

用setIcon(IconCompat.createWithBitmap(bitmap))方法來設置。

關于下載網絡圖片我們有很多方法,這里是用glide下載,列子代碼:

/** * 下載快捷方式icon */ private void downShortcutICon() { final Bitmap[] bitmap = new Bitmap[1]; //先下載圖標 轉為bitMap Glide.with(mContext).asBitmap().load(addIcon.getAppIcon()).into(new SimpleTarget() { @Override public void onResourceReady(@NonNull Object resource, @Nullable Transition transition) { bitmap[0] = (Bitmap) resource; if (bitmap[0] != null) { addShortCutCompact(bitmap[0]); } } }); }

4、需要在AndroidManifest中的TestActivity注冊中加入 android:exported="true"標簽,這個標簽是用來表示是否能夠被其他應用程序組件調用或跟它交互。

5、另外,如小米、vivo等一些機型需要在設置中手動打開 創建桌面快捷方式權限。


感謝大家能耐著性子看完

在這里小編也分享一份自己收錄整理的Android學習PDF+架構視頻+面試文檔+源碼筆記,還有高級架構技術進階腦圖、Android開發面試專題資料,高級進階架構資料幫助大家學習提升進階,也節省大家在網上搜索資料的時間來學習,也可以分享給身邊好友一起學習

如果你有需要的話,可以點贊+評論+轉發關注我,然后私信我【進階】我發給你

總結

以上是生活随笔為你收集整理的生成android_Android开发:生成桌面快捷方式是这样做的的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 又黄又爽的免费视频 | 国产在线观看免费 | 男人深夜网站 | 精品乱子伦一区二区 | 一区二区三区精品在线 | 中文字幕第22页 | 日韩精品在线免费观看 | 午夜免费网 | 国产无码精品久久久 | 香蕉视频黄在线观看 | 男插女视频在线观看 | 国产女主播av| 欧美日韩黄色一级片 | 日本黄色录像片 | 先锋资源中文字幕 | 国产精品国语对白 | 国产一卡二卡三卡四卡 | 久久这里只有精品9 | 欧美一区二区三区色 | 91精品久久久久久久久中文字幕 | 精品一区二区三区成人免费视频 | 国产69久久 | 国产精品资源站 | 国产精品人人妻人人爽 | 国产femdom调教7777| 久久伊人一区二区 | 禁网站在线观看免费视频 | 美少妇av| 色婷婷av一区二区三区之e本道 | 中文精品在线观看 | 91性高潮久久久久久久 | 北京少妇xxxx做受 | 泷泽萝拉在线播放 | 四川黄色一级片 | 亚洲免费av一区二区 | 在线观看网站av | 免费观看黄色小视频 | 亚洲精品无码久久久久久久 | 午夜av网| 亚洲a成人 | 九九久久国产视频 | 美女av网站 | 久久久国产精品无码 | 粉嫩av一区二区三区天美传媒 | 91看片网 | 日本视频在线观看免费 | 神马午夜在线观看 | 久久精品国产大片免费观看 | 亚洲精品久久久久 | 久热精品在线 | 少妇黄色片| 国产伦精品一区二区三区高清 | 强伦轩人妻一区二区电影 | 免费人成| 欧美性猛交xxxx黑人猛交 | 在线观看日韩中文字幕 | 国产91白丝在一线播放 | 被绑在床强摁做开腿呻吟 | 欧美又粗又大aaa片 老熟妇仑乱视频一区二区 亚洲妇女体内精汇编 | 狠狠干免费视频 | 国产午夜在线观看 | 亚洲国产精品毛片av不卡在线 | 成人免费视频a | 国产精品99在线观看 | 男生和女生一起搞鸡 | 你懂的网站在线观看 | 国产91丝袜在线播放 | 丁香网五月天 | 四虎图库 | 毛片一区 | 国产真人无遮挡作爱免费视频 | 免费视频爱爱太爽 | 国产做爰高潮呻吟视频 | 一级成人毛片 | 久久久久久久性 | 国产伦精品视频一区二区三区 | 91在线观看欧美日韩 | 色综合自拍 | 日韩国产片 | 亚洲国产精品一区 | 曰韩在线 | 国产成人77亚洲精品www | 九九免费精品视频 | 国产黄色高清视频 | 手机看片福利视频 | 午夜网站在线观看 | 美女黄色av | 视频一区二区三区四区五区 | 无码人妻aⅴ一区二区三区 国产高清一区二区三区四区 | 亚洲成人av综合 | 一区二区日本视频 | 黄色大片一级片 | 亚洲视频一区二区在线观看 | 一本大道东京热无码 | 欧美激情一区二区视频 | 99热国产 | 国产精品久久久久一区二区 | 丰满熟女一区二区三区 | 女同一区二区三区 |