如何在Ingoing和Outgoing呼叫期间实现InCallService并显示我的Activity

时间:2017-10-18 10:06:16

标签: android incoming-call android-dialer

有没有人有经验告诉我如何实现InCallService在调用期间显示自定义Activity而不是Android 8.0中的默认拨号器?我知道Google在API 26中添加了权限:ANSWER_PHONE_CALLS。 我在Google Source git存储库中看到了默认的Dialer,但是有很多东西需要实现。我只想要一个简单的通话应用程序。

https://developer.android.com/guide/topics/connectivity/telecom/index.html#replacePhoneApp

以下是我的清单文件的一部分:

<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ANSWER_PHONE_CALLS" />

    <service
        android:name=".InCallServiceImpl"
        android:permission="android.permission.BIND_INCALL_SERVICE">
        <meta-data
            android:name="android.telecom.IN_CALL_SERVICE_UI"
            android:value="true" />
        <intent-filter>
            <action
                android:name="android.telecom.InCallService"/>
        </intent-filter>
    </service>

类InCallServiceImpl:

public class InCallServiceImpl extends InCallService {

//Intent intent = new Intent(getApplicationContext(), inCallUI.class);

@Override
public IBinder onBind(Intent intent) {
    final Context context = getApplicationContext();
    return super.onBind(intent);
} }

这就是我所拥有的一切!

实施例: https://imgur.com/a/Z8wUu

有人管理过吗?感谢。

0 个答案:

没有答案