make sure Intent broadcasts do not leave Gadgetbridge, add missing xml file

This commit is contained in:
Andreas Shimokawa
2015-03-27 12:13:19 +01:00
parent b20aaf59a8
commit 0dacc1f9c7
4 changed files with 22 additions and 4 deletions
+9 -3
View File
@@ -76,17 +76,23 @@
<action android:name="com.andrew.apollo.metachanged" />
</intent-filter>
</receiver>
<receiver android:name=".BluetoothStateChangeReceiver">
<receiver
android:name=".BluetoothStateChangeReceiver"
android:exported="false">
<intent-filter>
<action android:name="android.bluetooth.adapter.action.STATE_CHANGED" />
</intent-filter>
</receiver>
<receiver android:name=".GBMusicControlReceiver">
<receiver
android:name=".GBMusicControlReceiver"
android:exported="false">
<intent-filter>
<action android:name="nodomain.freeyourgadget.gadgetbridge.musiccontrol" />
</intent-filter>
</receiver>
<receiver android:name=".GBCallControlReceiver">
<receiver
android:name=".GBCallControlReceiver"
android:exported="false">
<intent-filter>
<action android:name="nodomain.freeyourgadget.gadgetbridge.callcontrol" />
</intent-filter>
@@ -135,6 +135,7 @@ public class BluetoothCommunicationService extends Service {
GBDeviceCommandMusicControl musicCmd = (GBDeviceCommandMusicControl) deviceCmd;
Intent musicIntent = new Intent(GBMusicControlReceiver.ACTION_MUSICCONTROL);
musicIntent.putExtra("command", musicCmd.command.ordinal());
musicIntent.setPackage(this.getPackageName());
sendBroadcast(musicIntent);
break;
case CALL_CONTROL:
@@ -142,6 +143,7 @@ public class BluetoothCommunicationService extends Service {
GBDeviceCommandCallControl callCmd = (GBDeviceCommandCallControl) deviceCmd;
Intent callIntent = new Intent(GBCallControlReceiver.ACTION_CALLCONTROL);
callIntent.putExtra("command", callCmd.command.ordinal());
callIntent.setPackage(this.getPackageName());
sendBroadcast(callIntent);
break;
case VERSION_INFO:
@@ -165,7 +167,6 @@ public class BluetoothCommunicationService extends Service {
appInfoIntent.putExtra("app_id" + i.toString(), appInfoCmd.apps[i].getId());
appInfoIntent.putExtra("app_index" + i.toString(), appInfoCmd.apps[i].getIndex());
}
LocalBroadcastManager.getInstance(this).sendBroadcast(appInfoIntent);
break;
case APP_MANAGEMENT_RES:
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/appmanager_app_delete"
android:title="@string/appmananger_app_delete"/>
</menu>