国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

uniapp獲取手機(jī)通知權(quán)限實(shí)現(xiàn)demo

瀏覽:8日期:2022-06-13 14:20:47
目錄獲取通知權(quán)限跳轉(zhuǎn)開啟設(shè)置彈窗通知Tips:獲取通知權(quán)限跳轉(zhuǎn)開啟

之前發(fā)了一篇使用插件市場(chǎng)獲取權(quán)限的文章,但是有兄弟想要一個(gè)單獨(dú)開啟通知權(quán)限的教程,這篇文章特意整理一下獲取通知權(quán)限跳轉(zhuǎn)開啟的方法

設(shè)置彈窗通知

首先我是設(shè)置了一個(gè)彈窗通知,具體樣式就不在這里寫了,可以自行寫一個(gè),我在這里就寫一下具體獲取以及跳轉(zhuǎn)的代碼

//首先我們需要一個(gè)觸發(fā),我是在進(jìn)入頁面onReady()生命周期中觸發(fā)的檢測(cè)getQuanxian() {let platform = uni.getSystemInfoSync().platform; //首先判斷app是安卓還是iosconsole.log(platform);if (platform == 'ios') { //這里是ios的方法 console.log('我是iOS'); var UIApplication = plus.ios.import('UIApplication'); var app = UIApplication.sharedApplication(); var enabledTypes = 0; if (app.currentUserNotificationSettings) {var settings = app.currentUserNotificationSettings();enabledTypes = settings.plusGetAttribute('types');console.log('enabledTypes1:' + enabledTypes);if (enabledTypes == 0) { //如果enabledTypes = 0 就是通知權(quán)限沒有開啟 this.tongzhi = true; //這里是我寫的一個(gè)彈窗上面有一個(gè)跳轉(zhuǎn)開啟的按鈕,自行添加即可} } plus.ios.deleteObject(settings);} else if (platform == 'android') { //下面是安卓的方法 console.log('我是安卓', plus.android); var main = plus.android.runtimeMainActivity(); var pkName = main.getPackageName(); var uid = main.getApplicationInfo().plusGetAttribute('uid'); var NotificationManagerCompat = plus.android.importClass('android.support.v4.app.NotificationManagerCompat' ); //android.support.v4升級(jí)為androidx if (NotificationManagerCompat == null) {NotificationManagerCompat = plus.android.importClass( 'androidx.core.app.NotificationManagerCompat'); } var areNotificationsEnabled =NotificationManagerCompat.from(main).areNotificationsEnabled(); // 未開通‘允許通知'權(quán)限,則彈窗提醒開通,并點(diǎn)擊確認(rèn)后,跳轉(zhuǎn)到系統(tǒng)設(shè)置頁面進(jìn)行設(shè)置 if (!areNotificationsEnabled) {this.tongzhi = true; //這里也一樣未開啟權(quán)限,彈出彈窗 }} },

上面是根據(jù)手機(jī)操作系統(tǒng)來檢測(cè)系統(tǒng)是否開啟通知權(quán)限,下面代碼是在檢測(cè)沒有開啟通知權(quán)限后彈窗提示,然后點(diǎn)擊彈窗按鈕后到設(shè)置對(duì)應(yīng)權(quán)限的頁面跳轉(zhuǎn)方法

Tips:

安卓手機(jī)由于系統(tǒng)新老版本不一樣,開啟權(quán)限的位置可能有所不同,需要根據(jù)實(shí)際情況來進(jìn)行修改,ios由于權(quán)限問題有可能會(huì)跳轉(zhuǎn)失敗,需要手動(dòng)開啟

//開啟通知 openTongZhi() { //彈窗按鈕綁定方法let platform = uni.getSystemInfoSync().platform; //獲取安卓還是iosthis.tongzhi = false;if (platform == 'ios') {//如果機(jī)型是ios,ios由于權(quán)限問題,可能需要手動(dòng)開啟 var UIApplication = plus.ios.import('UIApplication'); var app = UIApplication.sharedApplication(); var settings = app.currentUserNotificationSettings(); enabledTypes = settings.plusGetAttribute('types'); var NSURL2 = plus.ios.import('NSURL'); var setting2 = NSURL2.URLWithString('app-settings:'); var application2 = UIApplication.sharedApplication(); application2.openURL(setting2); plus.ios.deleteObject(setting2); plus.ios.deleteObject(NSURL2); plus.ios.deleteObject(application2); plus.ios.deleteObject(settings);} else if (platform == 'android') {//如果機(jī)型是安卓 var main = plus.android.runtimeMainActivity(); var pkName = main.getPackageName(); var uid = main.getApplicationInfo().plusGetAttribute('uid'); var Intent = plus.android.importClass('android.content.Intent'); var Build = plus.android.importClass('android.os.Build'); //android 8.0引導(dǎo) if (Build.VERSION.SDK_INT >= 26) { //判斷安卓系統(tǒng)版本var intent = new Intent('android.settings.APP_NOTIFICATION_SETTINGS');intent.putExtra('android.provider.extra.APP_PACKAGE', pkName); } else if (Build.VERSION.SDK_INT >= 21) { //判斷安卓系統(tǒng)版本//android 5.0-7.0var intent = new Intent('android.settings.APP_NOTIFICATION_SETTINGS');intent.putExtra('app_package', pkName);intent.putExtra('app_uid', uid); } else {//(<21)其他--跳轉(zhuǎn)到該應(yīng)用管理的詳情頁intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);var uri = Uri.fromParts( 'package', mainActivity.getPackageName(), null);intent.setData(uri); } // 跳轉(zhuǎn)到該應(yīng)用的系統(tǒng)通知設(shè)置頁 main.startActivity(intent);} },

以上就是在uniapp中開啟通知權(quán)限的方法了,如果有需要,大家可自行挪用,如有寫的不清楚的地方還請(qǐng)指出,更多關(guān)于uniapp獲取手機(jī)通知權(quán)限的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: JavaScript
主站蜘蛛池模板: 婷婷三级 | 久久99国产精一区二区三区! | 特黄特色一级特色大片中文 | 久久tv免费国产高清 | 深夜做爰性大片中文 | 国产黄色在线网站 | 日本aaaa片毛片免费观看 | 国产欧美成人免费观看视频 | 韩国免费特一级毛片 | 日本精品高清一区二区不卡 | 毛片免费视频 | 久久夜色精品国产 | 一级国产视频 | 国产二区三区毛片 | 午夜免费片在线观看不卡 | 欧美精品久久久亚洲 | 色妇女影院 | 欧美大片一级特黄 | 日韩性视频网站 | caoporen免费公开视频上传 | 中国美女隐私无遮挡免费视频 | 三级网站在线免费观看 | 欧美人交性视频在线香蕉 | 亚洲wu码| 免费一级欧美大片久久网 | 国产成人aa在线观看视频 | 亚洲品质自拍网站 | 亚洲欧美另类色妞网站 | 成人区精品一区二区不卡亚洲 | 久久久久久久久久久久久久久久久 | 亚洲国产一区在线二区三区 | 欧美三级中文字幕 | 毛片网站大全 | 国内自拍网址 | 亚州三级 | 亚洲视频手机在线观看 | 久久夜色精品国产亚洲 | 久久久久久久91精品免费观看 | 亚洲看片网 | 一级aaaaaa毛片免费同男同女 | 精品在线视频一区 |