Bluetooth Call Interface Control for Android
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In Android systems, voice calls and messages from instant messaging applications are indistinguishably treated as Bluetooth phone calls, leading to user confusion and frustration due to the same call interface being loaded, making it difficult for users to differentiate between phone calls and messaging events.
Innovation Solution
A method that establishes a Bluetooth connection with a mobile terminal, obtains call information, and determines whether the call event is a phone call by checking if the associated number is empty or belongs to the mobile terminal, loading the call interface only when it is a confirmed phone call event.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If the system treats all voice calls uniformly as Bluetooth phone calls, then the system maintains simplicity in call handling, but users cannot distinguish between phone calls and messaging events, leading to user confusion
Solution Approach 1:
The patent changes the parameter used for call identification from a generic Bluetooth connection state to specific phone number attributes. By examining whether the number is empty or matches the local terminal's number, the system can differentiate between actual phone calls and messaging events, thus preserving call type information without significantly increasing system complexity
Solution Approach 2:
The patent introduces an intermediary judgment layer that sits between receiving call information and displaying the call interface. This intermediary layer analyzes the phone number characteristics to determine the true nature of the call event, acting as a mediator that prevents misidentification without requiring complex user-side modifications
2Ease of operation
If the system loads the call interface for all call events, then the user interface remains consistent and simple, but users experience frustration due to inability to distinguish phone calls from messaging events
Solution Approach 1:
The system changes from a uniform interface display approach to a conditional display approach based on phone number parameters. By evaluating specific parameters (empty number or matching local number) before loading the interface, the system maintains interface simplicity for valid phone calls while preventing misleading displays for messaging events, thus improving identification accuracy without sacrificing ease of operation
3Device complexity
If the system processes all voice calls through InCallService, then the call processing mechanism remains unified and simple, but the system cannot differentiate between phone calls and instant messaging voice events
Solution Approach 1:
The patent applies preliminary action by performing phone number validation and comparison before the call event is fully processed. By checking the number characteristics in advance, the system can pre-determine whether to route the event through InCallService or handle it differently, making detection easier without requiring complex real-time analysis during call processing
Data Source
AI summary
A call control method includes: establishing a Bluetooth connection with a mobile terminal; obtaining call information of the mobile terminal; determining whether a number corresponding to a call event is an empty number or a number of the mobile terminal, the call event being an event corresponding to the call information; in response to the number corresponding to the call event being neither an empty number nor the number of the mobile terminal, determining that the call event is a phone call event, and in response to the number corresponding to the call event being either an empty number or the number of the mobile terminal, determining that the call event is not a phone call event; and loading a call interface only when it is determined that the call event is a phone call event.


