Implement Bluetooth MAP in Android ContentProvider
€30-250 EUR
Paid on delivery
I have a custom SMS Android app. As a new feature I want to display new messages on car entertainment systems that are connected via Bluetooth and support Bluetooth MAP-Protocol. Therefore I need an expert with experience in implementing Bluetooth applications on Android to complete the following task:
Create a Java Class that implements an Android ContentProvider. This ContentProvider shall pushe messages (text strings) to a connected Bluetooth device via MAP protocol (using MessageAccessService and MessageNotificationService). The ContentProvider shall act as a Message Server Equipment (MSE), notifying connected clients of changes as well as allowing clients to query it for available messages. Messages shall have the type GSM-SMS.
Any Android APIs available in Android version 22 or lower can and should be used.
Acceptance criteria:
[url removed, login to view]:
- Queries paired bluetooth devices
- Establishes a connection to first device that supports Bluetooth MAP protocol
[url removed, login to view]:
- Notify device of new message and allow retrieval
[url removed, login to view]:
- Deletes a message from the remote device
[url removed, login to view]:
- Pushes update to the message to the remote device
[url removed, login to view]:
- Returns a list of all current messages
Every message has the following properties:
- ID type long (values are: 0 <= ID <= 2^20)
- Sender name type string (utf8, length <= 100 characters)
- Message text type string (utf8, length <= 500 characters)
Resources:
See official Android Documentation for ContentProvider: [url removed, login to view]
See official Bluetooth MAP Specification: [url removed, login to view]
Project ID: #9792479
About the project
6 freelancers are bidding on average €217 for this job
Hello. How are you? I am a mobile app export. I have a lot of experience in Android development. If you give me more information, I will instantly start your project. I want to work with you. Thanks. Dan.