成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Android8.0中有哪些常見(jiàn)問(wèn)題

這篇文章主要為大家展示了“Android 8.0中有哪些常見(jiàn)問(wèn)題”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Android 8.0中有哪些常見(jiàn)問(wèn)題”這篇文章吧。

創(chuàng)新互聯(lián)公司專(zhuān)注為客戶(hù)提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)制作、網(wǎng)站建設(shè)、白堿灘網(wǎng)絡(luò)推廣、重慶小程序開(kāi)發(fā)、白堿灘網(wǎng)絡(luò)營(yíng)銷(xiāo)、白堿灘企業(yè)策劃、白堿灘品牌公關(guān)、搜索引擎seo、人物專(zhuān)訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供白堿灘建站搭建服務(wù),24小時(shí)服務(wù)熱線(xiàn):028-86922220,官方網(wǎng)址:jinyejixie.com

前言

雖然 Android 9.0 都已經(jīng)面世了,本篇文章寫(xiě)的有點(diǎn)遲了。

但是遲到好過(guò)不到,因此基于此這邊還是記錄一下項(xiàng)目中遇到的 Android 8.0 的坑及對(duì)應(yīng)解決方法。

每次系統(tǒng)升級(jí),雖然系統(tǒng)功能更加強(qiáng)大了,各方面性能也提高了。

但是對(duì)于開(kāi)發(fā)者而言,一個(gè)困擾的問(wèn)題也是隨之而來(lái)——兼容。

尤其對(duì)于一些已經(jīng)上市的 App 而言,在新系統(tǒng)發(fā)布之前就要了解到底有哪些改動(dòng),以避免用戶(hù)升級(jí)新系統(tǒng)后導(dǎo)致 App 沒(méi)法正常運(yùn)行。

好了,回歸主題,說(shuō)說(shuō) Android 8.0 里面的幾個(gè)坑吧。

喚不起系統(tǒng)安裝器

如果你的 App 提供了更新功能,用戶(hù)點(diǎn)擊更新,你下載完 Apk 之后會(huì)自動(dòng)彈出安裝界面。

這個(gè)安裝界面的彈出就是依賴(lài)于系統(tǒng)的安裝器。

假設(shè)你在 Android 8.0 以下的手機(jī)操作正常,但是在 8.0 的手機(jī)上,你會(huì)發(fā)現(xiàn),下載完之后完全沒(méi)反應(yīng)。

這個(gè)時(shí)候思考一下了。

假設(shè)你以為說(shuō)彈個(gè)提示讓用戶(hù)自己安裝,我想說(shuō)

用戶(hù)才不會(huì)理你。用戶(hù)分分鐘就不更新了。

所以說(shuō)我們要解決這個(gè)問(wèn)題。讓這個(gè)安裝器在 Android 8.0 的手機(jī)也能正常喚起。

其實(shí)解決方法非常簡(jiǎn)單。

只需要在 AndroidManifest.xml 中聲明以下權(quán)限即可。

<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />

而且還不需要你在代碼動(dòng)態(tài)申請(qǐng),是不是 So easy。

一行代碼解決這個(gè)兼容性問(wèn)題。

通知問(wèn)題

假設(shè)你的 App 需要在任務(wù)欄顯示通知。如果你是按照 Android 8.0 之前的寫(xiě)法的話(huà)。那么在 8.0 的手機(jī)上面你是顯示不了的。

那怎么辦呢?

關(guān)于通知的基本寫(xiě)法這邊就不再贅余,如果不清楚的小伙伴自行查閱資料。這邊重點(diǎn)說(shuō)下解決方法。

首先說(shuō)下下面代碼出現(xiàn)的幾個(gè)變量:

private static NotificationManager manager;
public static final String NOTIFICATION_CHANNEL = "your app pkg name";
private static final String NOTIFICATION_CHANNEL_NAME = "App Channel";

第一個(gè)寫(xiě)過(guò)通知的都知道,一個(gè)管理類(lèi)。

第二個(gè)是通知的一個(gè) CHANNEL,這個(gè)也是 8.0 之后才引入的。取值 App 包名即可。

第三個(gè)自定義,只要保證唯一即可。

兼容有兩步需要操作。

1. 創(chuàng)建Channel

private static void createChannel() {
 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
  NotificationChannel notifyChannel = new NotificationChannel(NOTIFICATION_CHANNEL,
   NOTIFICATION_CHANNEL_NAME,
   NotificationManager.IMPORTANCE_DEFAULT);
  notifyChannel.setLightColor(Color.GREEN);
  notifyChannel.setLockscreenVisibility(Notification.VISIBILITY_PRIVATE);
  manager.createNotificationChannel(notifyChannel);
 }
 }

2. 獲取 Notification.Builder

private Notification.Builder getNotificationBuilder(Context sourceContext) {
 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
  return new Notification.Builder(sourceContext, NOTIFICATION_CHANNEL);
 } else {
  return new Notification.Builder(sourceContext);
 }
 }

可以看到,上面的操作都以 8.0 作為分界處理。

做完這兩步,之前不能顯示通知的 App 就可以顯示了。

Only fullscreen opaque activities can request orientation

昨天屁顛屁顛把項(xiàng)目適配到8.0,本來(lái)覺(jué)得美滋滋,結(jié)果app一啟動(dòng)直接crash,搞得我一臉懵逼。。。不能忍啊,趕緊去看一下日志,于是就看到了如下圖

Android 8.0中有哪些常見(jiàn)問(wèn)題

有一句是這樣的Only fullscreen opaque activities can request orientation,也就是說(shuō)只有全屏不透明的activity才可以設(shè)置方向,既然知道問(wèn)題所在就好辦了。

原因

出現(xiàn)這樣的問(wèn)題,絕大多數(shù)都是因?yàn)槲覀優(yōu)榱颂岣哂脩?hù)體驗(yàn),手動(dòng)取消App啟動(dòng)白屏或者黑屏的時(shí)候,將Splash界面設(shè)為了透明,然后這個(gè)時(shí)候又設(shè)置了方向?yàn)榇怪?,從而?dǎo)致了這個(gè)問(wèn)題。

解決

重點(diǎn)來(lái)了,解決辦法其實(shí)很簡(jiǎn)單

1.找到你設(shè)置透明的Activity,然后在他的theme中將android:windowIsTranslucent改為false
eg:<item name="android:windowIsTranslucent">false</item>

2.再加入<item name="android:windowDisablePreview">true</item>就搞定了。

以上是“Android 8.0中有哪些常見(jiàn)問(wèn)題”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當(dāng)前名稱(chēng):Android8.0中有哪些常見(jiàn)問(wèn)題
標(biāo)題路徑:http://jinyejixie.com/article2/pgidoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、全網(wǎng)營(yíng)銷(xiāo)推廣、電子商務(wù)響應(yīng)式網(wǎng)站、微信小程序ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
维西| 什邡市| 南平市| 洛川县| 抚顺市| 象山县| 甘南县| 康保县| 洛川县| 林口县| 莱阳市| 台东县| 桃园县| 韩城市| 潮安县| 枞阳县| 鞍山市| 焦作市| 教育| 汕尾市| 隆子县| 海盐县| 克拉玛依市| 车致| 五大连池市| 安平县| 崇左市| 康马县| 云林县| 兴海县| 汉阴县| 民乐县| 丽江市| 石棉县| 新源县| 黑水县| 龙海市| 朝阳县| 阿图什市| 张掖市| 双桥区|