Differential D3373 Diff 8188 src/org/kde/kdeconnect/Plugins/RunCommandPlugin/RunCommandBroadcastReceiver.java
Changeset View
Changeset View
Standalone View
Standalone View
src/org/kde/kdeconnect/Plugins/RunCommandPlugin/RunCommandBroadcastReceiver.java
1 | package org.kde.kdeconnect.Plugins.RunCommandPlugin; | 1 | package org.kde.kdeconnect.Plugins.RunCommandPlugin; | ||
---|---|---|---|---|---|
2 | 2 | | |||
3 | public class RunCommandBroadcastReceiver { | 3 | import android.content.BroadcastReceiver; | ||
4 | import android.content.Context; | ||||
5 | import android.content.Intent; | ||||
6 | import android.util.Log; | ||||
7 | | ||||
8 | import org.kde.kdeconnect.BackgroundService; | ||||
9 | import org.kde.kdeconnect.Device; | ||||
10 | | ||||
11 | import static org.kde.kdeconnect.Plugins.RunCommandPlugin.RunCommandPlugin.PACKAGE_TYPE_RUNCOMMAND; | ||||
12 | import static org.kde.kdeconnect.Plugins.RunCommandPlugin.RunCommandPlugin.PACKAGE_TYPE_RUNCOMMAND_DEVICEID; | ||||
13 | | ||||
14 | public class RunCommandBroadcastReceiver extends BroadcastReceiver { | ||||
15 | @Override | ||||
16 | public void onReceive( final Context context, final Intent intent ){ | ||||
17 | | ||||
18 | if( PACKAGE_TYPE_RUNCOMMAND.equals( intent.getAction() ) ){ | ||||
19 | | ||||
20 | BackgroundService.RunCommand(context, new BackgroundService.InstanceCallback() { | ||||
21 | | ||||
22 | @Override | ||||
23 | public void onServiceStart(final BackgroundService service) { | ||||
24 | | ||||
25 | try{ | ||||
26 | | ||||
27 | final String deviceId = intent.getStringExtra( PACKAGE_TYPE_RUNCOMMAND_DEVICEID ); | ||||
28 | final String commandKey = intent.getStringExtra( PACKAGE_TYPE_RUNCOMMAND ); | ||||
29 | final Device device = service.getDevice( deviceId ); | ||||
30 | final RunCommandPlugin plugin = device.getPlugin( RunCommandPlugin.class ); | ||||
31 | | ||||
32 | if( plugin == null ){ | ||||
33 | Log.e( "RunCommandActivity", "device has no runcommand plugin!" ); | ||||
34 | return; | ||||
35 | } | ||||
36 | | ||||
37 | plugin.runCommand( commandKey ); | ||||
38 | } | ||||
39 | catch( Exception e ){ | ||||
40 | e.printStackTrace(); | ||||
41 | } | ||||
42 | } | ||||
43 | }); | ||||
44 | } | ||||
45 | } | ||||
4 | } | 46 | } |