Мое приложение генерирует вызовы следующим образом (умысел присланных из службы):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"/>
Он отлично работает на большинство устройств, но только на некоторых (Samsung S6, LG - в основном Lollipop) иногда вызывает немедленное прекращение вызова (не всегда, на ~ 30-40% вызовов).
Журналы показывают, что менеджер Telecom решил таинственно отключить вызов:
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