使用辅助功能Android 10记录通话

问题描述

有人可以指导我如何使用无障碍服务录制音频吗?非常感谢您。
manifests.xml声明

<service
            android:name=".services.call.StartAccessibilityService"
            android:enabled="true"
            android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE">
            <intent-filter>
                <action android:name="android.accessibilityservice.AccessibilityService" />
            </intent-filter>
            <Meta-data
                android:name="android.accessibilityservice"
                android:resource="@xml/start_accessibility_service" />
        </service>

kotlin代码

 class StartAccessibilityService : AccessibilityService() {
        override fun onAccessibilityEvent(accessibilityEvent: AccessibilityEvent) {
            if (accessibilityEvent.eventType == AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED) {
                Log.d(TAG,"accessibilityEvent " +accessibilityEvent.eventType)
    
                val instance = RecordingApplication.getInstance()
    
                if (instance != null && !RecordingApplication.isServiceStarted()) {
                    RecordingApplication.getCallLog()?.let {
                        RecordingJobService.startRecording(instance,it)
                        RecordingApplication.setServiceStarted(true)
    
                    }
                }
            }
        }
    
        override fun onInterrupt() {}
    
        companion object {
            val TAG = StartAccessibilityService::class.java.name
        }
    }

xml / start_accessibility_service

<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
    android:accessibilityEventTypes="typeNotificationStateChanged"
    android:accessibilityFeedbackType="FeedbackSpoken|FeedbackHaptic|FeedbackAudible|FeedbackVisual|FeedbackGeneric|FeedbackAllMask"
    android:accessibilityFlags="flagDefault"
    android:description="@string/acces_serv_description"
    />

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)