Android動(dòng)態(tài)修改應(yīng)用圖標(biāo)與名稱的方法實(shí)例-創(chuàng)新互聯(lián)

遇到的坑

創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)提供從項(xiàng)目策劃、軟件開發(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軟件開發(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è)功能中遇到的一些問題寫在前面,是為了大家能先了解有什么問題存在,遇到這些問題的時(shí)候就不慌了,這里我把應(yīng)用圖標(biāo)和名稱先統(tǒng)一使用icon代替進(jìn)行說明。


1、動(dòng)態(tài)替換icon,只能替換內(nèi)置的icon,無法從服務(wù)器端獲取來更新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)都不顯示的情況(這些問題都可以通過下面我推薦的開發(fā)規(guī)則解決掉,所以這是一個(gè)坑點(diǎn),不是肯定會(huì)發(fā)生的問題,只不過大多數(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)了沒有反應(yīng));


4、更換icon的代碼運(yùn)行后一會(huì)應(yīng)用就閃退了,或者導(dǎo)致顯示中的Dialog和PopupWindow報(bào)錯(cuò)崩潰(這個(gè)問題和第二個(gè)問題有很大的相關(guān)性,按我下面給出的規(guī)則實(shí)行的話是可以解決的。


多入口配置


多入口配置,字面意思就是應(yīng)用程序的多個(gè)入口配置,在AndroidManifest.xml中有一個(gè)叫activity-alias的標(biāo)簽,這個(gè)標(biāo)簽從字面上看就能理解是activity別名的意思,這里我給出一個(gè)示例作下相應(yīng)的說明。


activity-alias例子說明:


  <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)的原來的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://muchs.cn/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í)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)