Skip to content

Allow disabling cellular recording while keeping app-call recording enabled - #966

Closed
jerechinsky wants to merge 1 commit into
chenxiaolong:masterfrom
jerechinsky:codex/separate-cellular-recording
Closed

jerechinsky wants to merge 1 commit into
chenxiaolong:masterfrom
jerechinsky:codex/separate-cellular-recording

Conversation

@jerechinsky

@jerechinsky jerechinsky commented Oct 15, 2026 •

Copy link
Copy Markdown

BCR currently records cellular calls whenever its main recording switch is on. This prevents using another recorder for cellular calls while keeping BCR enabled for calls from telecom-integrated apps.

Add a separate Record cellular calls switch, defaulting to on to preserve existing behavior. When disabled, calls associated with com.android.phone are rejected before a recorder thread or audio capture is created. The existing third-party-call switch stays independent, and the main recording switch remains the master control. Missing source information is ignored rather than risking concurrent recording.

Related to #885. This is a small independent-toggle alternative to adding source-app conditions to recording rules.

Validation:

  • :app:testDebugUnitTest passes against current master. The policy test covers all four switch combinations for cellular calls, Meet, another app, and missing/empty sources (20 assertions).
  • A local build based on v3.9 builds as a release Magisk module and installs on stock Android 17. The settings screen and system permissions have been checked.
  • Tested Google Meet recording on my Pixel 10a running Android 17 with the installed custom BCR build, and it worked.

The local deployment uses a separate app identity for rollback and migration. Those deployment-specific changes are not included in this PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant