国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

uniapp 安卓如何獲取通話權(quán)限,監(jiān)聽(tīng)通話情況

這篇具有很好參考價(jià)值的文章主要介紹了uniapp 安卓如何獲取通話權(quán)限,監(jiān)聽(tīng)通話情況。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

本篇文章還是主要講解uniapp知識(shí),那么在uniapp中如何去實(shí)現(xiàn)監(jiān)聽(tīng)通話的權(quán)限?接下來(lái)請(qǐng)看代碼

// 可以放在App.vue當(dāng)中 也可以放在頁(yè)面的onload里面
if (plus.os.name == 'Android') {
	plus.android.requestPermissions(
		[	'android.permission.ANSWER_PHONE_CALLS', //手動(dòng) 掛斷和接聽(tīng) 需要這個(gè)權(quán)限
			"android.permission.MODIFY_AUDIO_SETTINGS", //手動(dòng) 掛斷和接聽(tīng) 需要這個(gè)權(quán)限
			"android.permission.CALL_PHONE", //手動(dòng) 掛斷和接聽(tīng) 需要這個(gè)權(quán)限
			"android.permission.READ_PHONE_STATE", //>監(jiān)聽(tīng)電話狀態(tài) 需要這個(gè)權(quán)限
			"android.permission.READ_CALL_LOG", //獲取號(hào)碼需要這個(gè)權(quán)限
			"android.permission.READ_AUDIO" // 錄音權(quán)限
		],
		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);
				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
			}
		},
		function(error) {
			console.log('申請(qǐng)權(quán)限錯(cuò)誤:' + error.code + " = " + error.message);
	});
}

android通話監(jiān)聽(tīng),uni-app,android,uni-app,javascript

在頁(yè)面中調(diào)用方法 監(jiān)聽(tīng)通話狀態(tài)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-592111.html

onLoad() {
	this.getCallStatus()
},
methods: {
	getCallStatus() {
		let that = this;
		let maintest = plus.android.runtimeMainActivity();//獲取activity
		let Contexttest = plus.android.importClass("android.content.Context");// 上下文
		let telephonyManager = plus.android.importClass("android.telephony.TelephonyManager"); //通話管理
		let telManager = plus.android.runtimeMainActivity().getSystemService(Contexttest.TELEPHONY_SERVICE);
		let receiver = plus.android.implements('io.dcloud.android.content.BroadcastReceiver', {
			onReceive: function(Contexttest, intent) {
				plus.android.importClass(intent);
				let phoneStatus = telManager.getCallState();
				that.callStatus = phoneStatus; //電話狀態(tài) 0->空閑狀態(tài) 1->振鈴狀態(tài) 2->通話存在
				switch (phoneStatus) {
					case 0:
						console.log("電話掛斷")
						break;
					case 1:
						console.log('振鈴狀態(tài)');
						break;
					case 2:
						console.log('通話存在')
						break;
				}
			}
		});
		let IntentFilter = plus.android.importClass('android.content.IntentFilter');
		let filter = new IntentFilter();
		filter.addAction(telephonyManager.ACTION_PHONE_STATE_CHANGED); // 監(jiān)聽(tīng)電話狀態(tài)
		maintest.registerReceiver(receiver, filter); // //注冊(cè)監(jiān)聽(tīng)
	}
}

到了這里,關(guān)于uniapp 安卓如何獲取通話權(quán)限,監(jiān)聽(tīng)通話情況的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包