網(wǎng)站關(guān)鍵詞排名優(yōu)化應(yīng)該怎么做培訓(xùn)心得總結(jié)怎么寫
目錄
?android申請(qǐng)權(quán)限:
監(jiān)聽(tīng)用戶是否開(kāi)啟權(quán)限或關(guān)閉權(quán)限:
退出app返回桌面:
?android申請(qǐng)權(quán)限:
?
首先在 manifest.json 內(nèi)添加你所需要用到權(quán)限
添加權(quán)限插件
permission.js · 一次就好1/權(quán)限插件 - Gitee.comhttps://gitee.com/just-once-1/permission-plugin/blob/master/permission.js
App.vue 內(nèi)引入該插件?
import permision from "你的插件路徑"
App.vue onShow 鉤子內(nèi) 使用??permision.requestAndroidPermission 調(diào)用申請(qǐng)?jiān)摍?quán)限
permision.requestAndroidPermission("android.permission.RECORD_AUDIO")?
permision.requestAndroidPermission("android.permission.你的權(quán)限名")?? ,
注意你的權(quán)限名?必須一致和 manifest.json 內(nèi)配置的權(quán)限名一致
監(jiān)聽(tīng)用戶是否開(kāi)啟權(quán)限或關(guān)閉權(quán)限:
permission.js 權(quán)限插件內(nèi)??requestAndroidPermission 方法可以監(jiān)聽(tīng)到用戶是拒絕權(quán)限 還是 關(guān)閉權(quán)限 還是 永久拒絕權(quán)限
function requestAndroidPermission(permissionID) {return new Promise((resolve, reject) => {plus.android.requestPermissions([permissionID], // 理論上支持多個(gè)權(quán)限同時(shí)查詢,但實(shí)際上本函數(shù)封裝只處理了一個(gè)權(quán)限的情況。有需要的可自行擴(kuò)展封裝function (resultObj) {var result = 0;for (var i = 0; i < resultObj.granted.length; i++) {var grantedPermission = resultObj.granted[i];console.log('已獲取的權(quán)限:' + grantedPermission);result = 1}for (var i = 0; i < resultObj.deniedPresent.length; i++) {var deniedPresentPermission = resultObj.deniedPresent[i];console.log('拒絕本次申請(qǐng)的權(quán)限:' + deniedPresentPermission);if (("android.permission.READ_PHONE_STATE" == deniedPresentPermission)) {console.log(`拒絕了電話權(quán)限`)plus.runtime.quit()}result = 0}for (var i = 0; i < resultObj.deniedAlways.length; i++) {var deniedAlwaysPermission = resultObj.deniedAlways[i];console.log('永久拒絕申請(qǐng)的權(quán)限:' + deniedAlwaysPermission);result = -1}resolve(result);// 若所需權(quán)限被拒絕,則打開(kāi)APP設(shè)置界面,可以在APP設(shè)置界面打開(kāi)相應(yīng)權(quán)限// if (result != 1) {// gotoAppPermissionSetting()// }},function (error) {console.log('申請(qǐng)權(quán)限錯(cuò)誤:' + error.code + " = " + error.message);resolve({code: error.code,message: error.message});});});
}
退出app返回桌面:
安卓端退出應(yīng)用程序:
plus.runtime.quit();
蘋果端退出應(yīng)用程序:
const threadClass = plus.ios.importClass("NSThread");const mainThread = plus.ios.invoke(threadClass, "mainThread");plus.ios.invoke(mainThread, "exit");