30
30
31
31
import com .plugin .util .LogUtil ;
32
32
33
+ import java .util .ArrayList ;
34
+
33
35
public class PluginBaseContextWrapper extends ContextWrapper {
34
36
35
37
public PluginBaseContextWrapper (Context base ) {
@@ -57,48 +59,59 @@ public void startActivity(Intent intent, Bundle options) {
57
59
@ Override
58
60
public void sendBroadcast (Intent intent ) {
59
61
LogUtil .d (intent );
60
- intent = PluginIntentResolver .resolveReceiver (intent );
61
- super .sendBroadcast (intent );
62
+ ArrayList <Intent > list = PluginIntentResolver .resolveReceiver (intent );
63
+ for (Intent item :list ) {
64
+ super .sendBroadcast (item );
65
+ }
62
66
}
63
67
64
68
@ Override
65
69
public void sendBroadcast (Intent intent , String receiverPermission ) {
66
70
LogUtil .d (intent );
67
- intent = PluginIntentResolver .resolveReceiver (intent );
68
- super .sendBroadcast (intent , receiverPermission );
71
+ ArrayList <Intent > list = PluginIntentResolver .resolveReceiver (intent );
72
+ for (Intent item :list ) {
73
+ super .sendBroadcast (item , receiverPermission );
74
+ }
69
75
}
70
76
71
77
@ Override
72
78
public void sendOrderedBroadcast (Intent intent , String receiverPermission ) {
73
79
LogUtil .d (intent );
74
- intent = PluginIntentResolver .resolveReceiver (intent );
75
- super .sendOrderedBroadcast (intent , receiverPermission );
80
+ ArrayList <Intent > list = PluginIntentResolver .resolveReceiver (intent );
81
+ for (Intent item :list ) {
82
+ super .sendOrderedBroadcast (item , receiverPermission );
83
+ }
76
84
}
77
85
78
86
@ Override
79
87
public void sendOrderedBroadcast (Intent intent , String receiverPermission , BroadcastReceiver resultReceiver ,
80
88
Handler scheduler , int initialCode , String initialData , Bundle initialExtras ) {
81
89
LogUtil .d (intent );
82
- intent = PluginIntentResolver .resolveReceiver (intent );
83
- super .sendOrderedBroadcast (intent , receiverPermission , resultReceiver ,
84
- scheduler , initialCode , initialData , initialExtras );
85
-
90
+ ArrayList <Intent > list = PluginIntentResolver .resolveReceiver (intent );
91
+ for (Intent item :list ) {
92
+ super .sendOrderedBroadcast (item , receiverPermission , resultReceiver ,
93
+ scheduler , initialCode , initialData , initialExtras );
94
+ }
86
95
}
87
96
88
97
@ TargetApi (Build .VERSION_CODES .JELLY_BEAN_MR1 )
89
98
@ Override
90
99
public void sendBroadcastAsUser (Intent intent , UserHandle user ) {
91
100
LogUtil .d (intent );
92
- intent = PluginIntentResolver .resolveReceiver (intent );
93
- super .sendBroadcastAsUser (intent , user );
101
+ ArrayList <Intent > list = PluginIntentResolver .resolveReceiver (intent );
102
+ for (Intent item :list ) {
103
+ super .sendBroadcastAsUser (item , user );
104
+ }
94
105
}
95
106
96
107
@ TargetApi (Build .VERSION_CODES .JELLY_BEAN_MR1 )
97
108
@ Override
98
109
public void sendBroadcastAsUser (Intent intent , UserHandle user , String receiverPermission ) {
99
110
LogUtil .d (intent );
100
- intent = PluginIntentResolver .resolveReceiver (intent );
101
- super .sendBroadcastAsUser (intent , user , receiverPermission );
111
+ ArrayList <Intent > list = PluginIntentResolver .resolveReceiver (intent );
112
+ for (Intent item :list ) {
113
+ super .sendBroadcastAsUser (item , user , receiverPermission );
114
+ }
102
115
}
103
116
104
117
@ TargetApi (Build .VERSION_CODES .JELLY_BEAN_MR1 )
@@ -107,49 +120,62 @@ public void sendOrderedBroadcastAsUser(Intent intent, UserHandle user, String re
107
120
BroadcastReceiver resultReceiver , Handler scheduler , int initialCode , String initialData ,
108
121
Bundle initialExtras ) {
109
122
LogUtil .d (intent );
110
- intent = PluginIntentResolver .resolveReceiver (intent );
111
- super .sendOrderedBroadcastAsUser (intent , user , receiverPermission , resultReceiver , scheduler , initialCode ,
112
- initialData , initialExtras );
123
+ ArrayList <Intent > list = PluginIntentResolver .resolveReceiver (intent );
124
+ for (Intent item :list ) {
125
+ super .sendOrderedBroadcastAsUser (item , user , receiverPermission , resultReceiver , scheduler , initialCode ,
126
+ initialData , initialExtras );
127
+ }
113
128
}
114
129
115
130
@ Override
116
131
public void sendStickyBroadcast (Intent intent ) {
117
132
LogUtil .d (intent );
118
- intent = PluginIntentResolver .resolveReceiver (intent );
119
- super .sendStickyBroadcast (intent );
133
+ ArrayList <Intent > list = PluginIntentResolver .resolveReceiver (intent );
134
+ for (Intent item :list ) {
135
+ super .sendStickyBroadcast (item );
136
+ }
120
137
}
121
138
122
139
@ Override
123
140
public void sendStickyOrderedBroadcast (Intent intent , BroadcastReceiver resultReceiver , Handler scheduler ,
124
141
int initialCode , String initialData , Bundle initialExtras ) {
125
142
LogUtil .d (intent );
126
- intent = PluginIntentResolver .resolveReceiver (intent );
127
- super .sendStickyOrderedBroadcast (intent , resultReceiver , scheduler , initialCode , initialData , initialExtras );
143
+ ArrayList <Intent > list = PluginIntentResolver .resolveReceiver (intent );
144
+ for (Intent item :list ) {
145
+ super .sendStickyOrderedBroadcast (item , resultReceiver , scheduler , initialCode , initialData , initialExtras );
146
+ }
147
+
128
148
}
129
149
130
150
@ Override
131
151
public void removeStickyBroadcast (Intent intent ) {
132
152
LogUtil .d (intent );
133
- intent = PluginIntentResolver .resolveReceiver (intent );
134
- super .removeStickyBroadcast (intent );
153
+ ArrayList <Intent > list = PluginIntentResolver .resolveReceiver (intent );
154
+ for (Intent item :list ) {
155
+ super .removeStickyBroadcast (item );
156
+ }
135
157
}
136
158
137
159
@ TargetApi (Build .VERSION_CODES .JELLY_BEAN_MR1 )
138
160
@ Override
139
161
public void sendStickyBroadcastAsUser (Intent intent , UserHandle user ) {
140
162
LogUtil .d (intent );
141
- intent = PluginIntentResolver .resolveReceiver (intent );
142
- super .sendStickyBroadcastAsUser (intent , user );
163
+ ArrayList <Intent > list = PluginIntentResolver .resolveReceiver (intent );
164
+ for (Intent item :list ) {
165
+ super .sendStickyBroadcastAsUser (item , user );
166
+ }
143
167
}
144
168
145
169
@ TargetApi (Build .VERSION_CODES .JELLY_BEAN_MR1 )
146
170
@ Override
147
171
public void sendStickyOrderedBroadcastAsUser (Intent intent , UserHandle user , BroadcastReceiver resultReceiver ,
148
172
Handler scheduler , int initialCode , String initialData , Bundle initialExtras ) {
149
173
LogUtil .d (intent );
150
- intent = PluginIntentResolver .resolveReceiver (intent );
151
- super .sendStickyOrderedBroadcastAsUser (intent , user , resultReceiver , scheduler , initialCode , initialData ,
152
- initialExtras );
174
+ ArrayList <Intent > list = PluginIntentResolver .resolveReceiver (intent );
175
+ for (Intent item :list ) {
176
+ super .sendStickyOrderedBroadcastAsUser (item , user , resultReceiver , scheduler , initialCode , initialData ,
177
+ initialExtras );
178
+ }
153
179
}
154
180
155
181
@ Override
0 commit comments