我尝试使用此代码在此设备中进行自动调用
清单
<uses-permission android:name="android.permission.CALL_PHONE" />
类
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:0377778888"));
startActivity(callIntent);
它适用于三星J7或LG Pheonix等其他设备,但在这种情况下,呼叫永远不会开始。
我做错了什么?
Moto E4的操作系统版本是什么?
有两种类型的意向可用于调用:
- ACTION_DIAL应用的拨号器是具有您要呼叫的号码的启动器的位置(需要用户操作)
- ACTION_CALL呼叫将自动开始。
根据官方文档,虽然这不是推荐的方法,但您应该没有任何问题。唯一提到的是,您需要获得用户授予的 Android M 及更高版本的调用权限(而不仅仅是在清单文件上)。