Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 15e2d380 authored by Jessica Wagantall's avatar Jessica Wagantall
Browse files

"DO NOT MERGE" Add write SMS protection

Bug: 25138326
Ticket: CYNGNOS-2707
Change-Id: I494db57e9291fac108e2abae85db367992ad81a1
(cherry picked from commit fd7a794f)
parent a31010be
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -1176,7 +1176,7 @@ public class BluetoothMapContentObserver {
                Log.e(TAG, "Wrong mime type!!!", e);
                Log.e(TAG, "Wrong mime type!!!", e);
            }
            }


            mContext.registerReceiver(this, intentFilter, null, handler);
            mContext.registerReceiver(this, intentFilter, Manifest.permission.WRITE_SMS, handler);
        }
        }


        public void unregister() {
        public void unregister() {
+5 −0
Original line number Original line Diff line number Diff line
@@ -38,6 +38,7 @@ import android.bluetooth.BluetoothMap;
import android.bluetooth.BluetoothSocket;
import android.bluetooth.BluetoothSocket;
import android.content.Context;
import android.content.Context;
import android.content.Intent;
import android.content.Intent;
import android.Manifest;
import android.os.Handler;
import android.os.Handler;
import android.os.Message;
import android.os.Message;
import android.os.PowerManager;
import android.os.PowerManager;
@@ -425,6 +426,10 @@ public class BluetoothMapService extends ProfileService {
        filter.addAction(BluetoothDevice.ACTION_ACL_DISCONNECTED);
        filter.addAction(BluetoothDevice.ACTION_ACL_DISCONNECTED);
        try {
        try {
            registerReceiver(mMapReceiver, filter);
            registerReceiver(mMapReceiver, filter);
            // We need WRITE_SMS permission to handle messages in
            // actionMessageSentDisconnected()
            registerReceiver(mMapReceiver, filterMessageSent,
                             Manifest.permission.WRITE_SMS, null);
        } catch (Exception e) {
        } catch (Exception e) {
            Log.w(TAG,"Unable to register map receiver",e);
            Log.w(TAG,"Unable to register map receiver",e);
        }
        }