uniapp の実機テスト中に、下の図の電話ボタンをクリックすると、初めて認証が拒否され、再度クリックしても効果がなく、プロンプトが表示されず、通話できないことが判明しました。作る。
Android 開発経験のある友人なら一度は遭遇したことがあるはずですが、本質的には uniapp のバグではなく、Android の権限のアップグレードが原因で、開発経験者によると、対処方法は 2 つあります。
1. インテントジャンプアクションを使用して電話をかける
// 导入Activity、Intent类
var Intent = plus.android.importClass("android.content.Intent");
var Uri = plus.android.importClass("android.net.Uri");
// 获取主Activity对象的实例
var main = plus.android.runtimeMainActivity();
// 创建Intent
var uri = Uri.parse("tel:"+tel); // 这里可修改电话号码
var call = new Intent("android.intent.action.CALL",uri);
// 调用startActivity方法拨打电话
main.startActivity( call );
2. 権限をリセットするための権限ポップアップウィンドウが表示されます。
plus.android.requestPermissions(
["android.permission.CALL_PHONE"],
function(res