短視訊系統原始碼,讓程式獲得通知欄許可權
短視訊系統原始碼,讓程式獲得通知欄許可權實現的相關程式碼
控制訊息欄的訊息開啟和關閉就需要獲取手機系統,還有手機通知欄的開啟情況
第一步我們先獲取手機的系統,根據系統然後獲取通知欄開啟的狀態
if (plus.os.name == '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升級為androidx if (NotificationManagerCompat == null) { NotificationManagerCompat = plus.android.importClass("androidx.core.app.NotificationManagerCompat"); } //areNotificationsEnabled 儲存安卓通知欄開啟的狀態返回值為true或false var areNotificationsEnabled = NotificationManagerCompat.from(main).areNotificationsEnabled(); } else{ var isOn = undefined; var types = 0; var app = plus.ios.invoke('UIApplication', 'sharedApplication'); var settings = plus.ios.invoke(app, 'currentUserNotificationSettings'); if (settings) { types = settings.plusGetAttribute('types'); plus.ios.deleteObject(settings); } else { types = plus.ios.invoke(app, 'enabledRemoteNotificationTypes'); } plus.ios.deleteObject(app); //isOn 儲存蘋果通知欄開啟的狀態返回值為true或false isOn = (0 != types); }
第二步再根據返回的狀態來開啟通知欄
//安卓開啟對應的通知欄 uni.showModal({ title: '通知許可權開啟提醒', content: '您還沒有開啟通知許可權,無法接受到訊息通知,請前往設定!', showCancel: false, confirmText: '去設定', success: function(res) { if (res.confirm) { var Intent = plus.android.importClass('android.content.Intent'); var Build = plus.android.importClass("android.os.Build"); //android 8.0引導 if (Build.VERSION.SDK_INT >= 26) { var intent = new Intent('android.settings.APP_NOTIFICATION_SETTINGS'); intent.putExtra('android.provider.extra.APP_PACKAGE', pkName); } else if (Build.VERSION.SDK_INT >= 21) { //android 5.0-7.0 var intent = new Intent('android.settings.APP_NOTIFICATION_SETTINGS'); intent.putExtra("app_package", pkName); intent.putExtra("app_uid", uid); } else { //(<21)其他--跳轉到該應用管理的詳情頁 intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); var uri = Uri.fromParts("package", mainActivity.getPackageName(), null); intent.setData(uri); } // 跳轉到該應用的系統通知設定頁 main.startActivity(intent); } } }); //蘋果開啟對應的通知欄 uni.showModal({ title: '通知許可權開啟提醒', content: '您還沒有開啟通知許可權,無法接受到訊息通知,請前往設定!', showCancel: false, confirmText: '去設定', success: function(res) { if (res.confirm) { var app = plus.ios.invoke('UIApplication', 'sharedApplication'); var setting = plus.ios.invoke('NSURL', 'URLWithString:', 'app-settings:'); plus.ios.invoke(app, 'openURL:', setting); plus.ios.deleteObject(setting); plus.ios.deleteObject(app); } } });
以上就是 短視訊系統原始碼,讓程式獲得通知欄許可權實現的相關程式碼,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2841715/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- .NET 程式許可權控制、獲得管理員許可權程式碼
- 短視訊帶貨原始碼,android 自定義常駐通知欄原始碼Android
- 短視訊SEO霸屏系統原始碼,抖音獲客系統軟體,短視訊賬號矩陣系統。原始碼矩陣
- 【自然框架】許可權的視訊演示(二):許可權到欄位、許可權到記錄框架
- 短視訊系統原始碼,收到私信後傳送通知和提示音原始碼
- Android應用程式獲得root許可權Android
- 直播短視訊原始碼短視訊APP短視訊帶貨系統多商戶直播原始碼APP
- 短視訊系統原始碼,各個視訊正常排序排列原始碼排序
- Oracle的物件許可權、角色許可權、系統許可權Oracle物件
- 短視訊平臺原始碼,系統中獲取當前本地時間原始碼
- win10系統下使用pin及密碼怎麼獲得管理員許可權Win10密碼
- 檢視角色裡包含的系統許可權、物件許可權和角色物件
- win10系統everyone怎麼授權_win10系統everyone如何獲得許可權Win10
- 以'許可權系統'開篇不曉得會不會遭到鄙視
- 短視訊直播系統開發直播短視訊程式搭建短視訊互動直播
- win10管理員許可權如何獲取 win10怎樣讓當前使用者獲得管理員許可權Win10
- Mac 在命令列中獲得Root許可權Mac命令列
- Android系統許可權和root許可權Android
- Django原始碼分析之許可權系統_擒賊先擒王Django原始碼
- win10獲得電腦管理員許可權怎麼操作 win10怎樣獲得管理員許可權Win10
- 短視訊平臺原始碼,透明導航欄 AppBar原始碼APP
- 許可權系統:一文搞懂功能許可權、資料許可權
- 如何檢測應用通知許可權?如何跳轉通知許可權設定頁?
- 騰訊又出短視訊小程式“看一看短視訊”。短視訊原始碼有巨大潛力?原始碼
- MySQL許可權系統MySql
- Oracle系統許可權Oracle
- ThinkPHP開發線上視訊網站原始碼,後臺完整許可權管理PHP網站原始碼
- win10專業版系統獲得最高管理員許可權的方法Win10
- Oracle 使用者、物件許可權、系統許可權Oracle物件
- win10怎麼獲取管理員許可權_win10讓當前使用者獲得管理員許可權的步驟Win10
- Django(63)drf許可權原始碼分析與自定義許可權Django原始碼
- win10如何獲得trustedinstaller許可權_win10獲取trustedinstaller許可權方法Win10Rust
- 短視訊系統原始碼,實現按鈕開啟關閉,顏色可自定義原始碼
- QNAP升級漏洞可致攻擊者獲得管理員許可權並注入惡意程式碼
- 短視訊平臺原始碼,vue獲取當前系統時間,日期及星期幾原始碼Vue
- 許可權系統:許可權應用服務設計
- Linux作業系統的許可權程式碼分析【轉】Linux作業系統
- win10怎麼獲得管理員許可權_win10獲取管理員許可權的步驟Win10