我的应用程序生成调用如下(目的是从服务发送)立即终止呼叫:Intent.ACTION_CALL在某些设备上
Intent intent = new Intent();
intent.setAction(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:" + getPhoneNumber());
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | intent.FLAG_ACTIVITY_MULTIPLE_TASK);
getContext().startActivity(intent);
它有这个权限:
<uses-permission android:name="android.permission.CALL_PHONE"/>
它的工作原理罚款大多数设备,但仅限于一些(三星S6,LG - 主要是棒棒堂),它有时会导致通话立即终止(并非总是如此,在通话的〜30-40%)。
日志显示,电信经理决定鬼使神差地挂断电话:
09-30 09:23:01.731 3565-3565/? I/Telecom﹕ : Delayed disconnection of call: [929220936, CONNECTING, null, ***-***-****,
0, childs(0), has_parent(false), [[Capabilities:]]
任何想法?
这正是我做了什么(在ACTION_CALL部分) ,但在某些设备上,它会打开拨号程序并立即关闭它(不确定,只是有时)。 – user2634975