遇到的坑

這里我把做這個功能中遇到的一些問題寫在前面,是為了大家能先了解有什么問題存在,遇到這些問題的時候就不慌了,這里我把應用圖標和名稱先統(tǒng)一使用icon代替進行說明。
1、動態(tài)替換icon,只能替換內(nèi)置的icon,無法從服務器端獲取來更新icon;
2、動態(tài)替換icon以后,應用內(nèi)更新的時候必須要切換到原始icon),否則可能導致更新安裝失敗(AS上表現(xiàn)為adb運行會失敗),或者升級后應用圖標出現(xiàn)多個甚至應用圖標都不顯示的情況(這些問題都可以通過下面我推薦的開發(fā)規(guī)則解決掉,所以這是一個坑點,不是肯定會發(fā)生的問題,只不過大多數(shù)人會遇到。);
3、Android系統(tǒng)動態(tài)替換app icon會有延遲,在不同的手機系統(tǒng)上刷新icon的時間不一樣,大概在10秒左右,在這個時間內(nèi)點擊icon會提示應用未安裝(提示可能會有差別,目前我的小米就不會提示任何信息,點了沒有反應);
4、更換icon的代碼運行后一會應用就閃退了,或者導致顯示中的Dialog和PopupWindow報錯崩潰(這個問題和第二個問題有很大的相關性,按我下面給出的規(guī)則實行的話是可以解決的。
多入口配置
多入口配置,字面意思就是應用程序的多個入口配置,在AndroidManifest.xml中有一個叫activity-alias的標簽,這個標簽從字面上看就能理解是activity別名的意思,這里我給出一個示例作下相應的說明。
activity-alias例子說明:
<activity-alias
android:name="NewActivity1" // 注冊這個組件的名字,不需要生成文件
android:enabled="false" // 是否顯示這個啟動項
android:label="Alias1" // 名稱,也就是對應這個啟動項顯示在桌面上的app名稱
android:icon="@mipmap/ic_launcher_round" //圖標,也就是對應這個啟動項顯示在桌面上的app圖標
android:targetActivity=".MainActivity" //對應的原來的Activity組件,這里路徑要跟注冊的Activity對應。
>
<intent-filter> // LAUNCHER 啟動入口
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity-alias>
當前標題:Android動態(tài)修改應用圖標與名稱的方法實例-創(chuàng)新互聯(lián)
本文路徑:http://chinadenli.net/article30/dpsiso.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、移動網(wǎng)站建設、品牌網(wǎng)站設計、網(wǎng)站導航、品牌網(wǎng)站制作、品牌網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)