How can an Android app guide users to enable Auto Call Recording and Silent Call Recorder TTS settings across different OEMs?
I'm developing an Android app (Flutter + Kotlin) where users must manually enable Auto Call Recording and configure the TTS engine before using the app.
I know Android restricts third-party apps from changing protected system settings.
My questions are:
Is there any official Android API or Intent to open the Auto Call Recording settings page (Google Dialer/OEM dialers)?
Can an app detect whether Auto Call Recording is enabled?
Is there an official way to open or detect the current TTS engine settings?
If there is no universal solution, what is the recommended approach for handling different OEMs?
I'm looking for official Android best practices, not root or unsupported hacks.
I just want it only for learning purpose.
Intent: None. Call recording settings are private to the default Dialer app (Google, Samsung, Xiaomi), not the Android OS. They do not expose public intents.
Detection: Impossible. The state is sandboxed inside the specific dialer app's private data.
Intent: Use "com.android.settings.TTS_SETTINGS" to open the system TTS page.
Detection: Initialize TextToSpeech(context) and check tts.defaultEngine to read the active engine package.
Detect Manufacturer: Check android.os.Build.MANUFACTURER.
User Education: Show custom UI guides/screenshots per OEM.
Graceful Failures: Use try-catch blocks when attempting explicit OEM intents, falling back directly to Settings.ACTION_SETTINGS.
Anas Ayman El-gebaili