遇到的坑
創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)提供從項(xiàng)目策劃、軟件開(kāi)發(fā),軟件安全維護(hù)、網(wǎng)站優(yōu)化(SEO)、網(wǎng)站分析、效果評(píng)估等整套的建站服務(wù),主營(yíng)業(yè)務(wù)為成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè),app軟件開(kāi)發(fā)公司以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。創(chuàng)新互聯(lián)建站深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!這里我把做這個(gè)功能中遇到的一些問(wèn)題寫在前面,是為了大家能先了解有什么問(wèn)題存在,遇到這些問(wèn)題的時(shí)候就不慌了,這里我把應(yīng)用圖標(biāo)和名稱先統(tǒng)一使用icon代替進(jìn)行說(shuō)明。
1、動(dòng)態(tài)替換icon,只能替換內(nèi)置的icon,無(wú)法從服務(wù)器端獲取來(lái)更新icon;
2、動(dòng)態(tài)替換icon以后,應(yīng)用內(nèi)更新的時(shí)候必須要切換到原始icon),否則可能導(dǎo)致更新安裝失敗(AS上表現(xiàn)為adb運(yùn)行會(huì)失敗),或者升級(jí)后應(yīng)用圖標(biāo)出現(xiàn)多個(gè)甚至應(yīng)用圖標(biāo)都不顯示的情況(這些問(wèn)題都可以通過(guò)下面我推薦的開(kāi)發(fā)規(guī)則解決掉,所以這是一個(gè)坑點(diǎn),不是肯定會(huì)發(fā)生的問(wèn)題,只不過(guò)大多數(shù)人會(huì)遇到。);
3、Android系統(tǒng)動(dòng)態(tài)替換app icon會(huì)有延遲,在不同的手機(jī)系統(tǒng)上刷新icon的時(shí)間不一樣,大概在10秒左右,在這個(gè)時(shí)間內(nèi)點(diǎn)擊icon會(huì)提示應(yīng)用未安裝(提示可能會(huì)有差別,目前我的小米就不會(huì)提示任何信息,點(diǎn)了沒(méi)有反應(yīng));
4、更換icon的代碼運(yùn)行后一會(huì)應(yīng)用就閃退了,或者導(dǎo)致顯示中的Dialog和PopupWindow報(bào)錯(cuò)崩潰(這個(gè)問(wèn)題和第二個(gè)問(wèn)題有很大的相關(guān)性,按我下面給出的規(guī)則實(shí)行的話是可以解決的。
多入口配置
多入口配置,字面意思就是應(yīng)用程序的多個(gè)入口配置,在AndroidManifest.xml中有一個(gè)叫activity-alias的標(biāo)簽,這個(gè)標(biāo)簽從字面上看就能理解是activity別名的意思,這里我給出一個(gè)示例作下相應(yīng)的說(shuō)明。
activity-alias例子說(shuō)明:
<activity-alias android:name="NewActivity1" // 注冊(cè)這個(gè)組件的名字,不需要生成文件 android:enabled="false" // 是否顯示這個(gè)啟動(dòng)項(xiàng) android:label="Alias1" // 名稱,也就是對(duì)應(yīng)這個(gè)啟動(dòng)項(xiàng)顯示在桌面上的app名稱 android:icon="@mipmap/ic_launcher_round" //圖標(biāo),也就是對(duì)應(yīng)這個(gè)啟動(dòng)項(xiàng)顯示在桌面上的app圖標(biāo) android:targetActivity=".MainActivity" //對(duì)應(yīng)的原來(lái)的Activity組件,這里路徑要跟注冊(cè)的Activity對(duì)應(yīng)。 > <intent-filter> // LAUNCHER 啟動(dòng)入口 <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity-alias>
當(dāng)前標(biāo)題:Android動(dòng)態(tài)修改應(yīng)用圖標(biāo)與名稱的方法實(shí)例-創(chuàng)新互聯(lián)
本文路徑:http://jinyejixie.com/article30/dpsiso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、移動(dòng)網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站導(dǎo)航、品牌網(wǎng)站制作、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容