有没有人有经验如何实现 InCallService 以在通话期间显示我的自定义 Activity 而不是 Android 8.0 中的默认拨号器?我知道谷歌在 API 26 中添加了一个权限:ANSWER_PHONE_CALLS。我在 Google Source git 存储库中看到了默认的拨号器,但是有很多东西要实现。我只想要一个简单的通话应用程序。
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
有人管理吗?谢谢。