1
1
package com .example .example ;
2
2
3
3
import java .util .Map ;
4
+ import java .util .HashMap ;
4
5
5
6
import com .alipay .sdk .app .EnvUtils ;
6
7
import com .alipay .sdk .app .PayTask ;
37
38
public class MainActivity extends FlutterActivity {
38
39
private static final String CHANNEL = "examples.flutter.dev/battery" ;
39
40
private static final String CHARGING_CHANNEL = "samples.flutter.io/charging" ;
41
+ private PayEventSink eventSink = new PayEventSink ();
40
42
41
43
private static final int SDK_PAY_FLAG = 1 ;
42
44
private static final int SDK_AUTH_FLAG = 2 ;
45
+ private String payResult = "none" ;
43
46
44
47
@ SuppressLint ("HandlerLeak" )
45
48
private Handler mHandler = new Handler () {
46
49
@ SuppressWarnings ("unused" )
47
- public void handleMessage (Message msg ) {
50
+ public void handleMessage (Message msg , final Result result ) {
48
51
System .out .println ("here" );
52
+ result .success ("回调成功" );
53
+ // Map<String, Object> event = new HashMap<>();
54
+ // event.put("event", "completed");
55
+ // eventSink.success(event);
49
56
};
50
57
51
58
// public void sendBroadcast(String msg) {
@@ -68,10 +75,8 @@ protected void onCreate(Bundle savedInstanceState) {
68
75
private BroadcastReceiver changeStream ;
69
76
@ Override
70
77
public void onListen (Object arguments , EventSink events ) {
71
- chargingStateChangeReceiver = createChargingStateChangeReceiver (events );
72
- registerReceiver (chargingStateChangeReceiver , new IntentFilter (Intent .ACTION_BATTERY_CHANGED ));
73
78
changeStream = createSetStream (events );
74
- registerReceiver (changeStream , new IntentFilter ( Intent . ACTION_BATTERY_CHANGED ));
79
+ registerReceiver (changeStream , new Intent ( "net.deniro.android.MY_BROADCAST" ));
75
80
}
76
81
77
82
@ Override
@@ -136,7 +141,7 @@ private BroadcastReceiver createSetStream(final EventSink events) {
136
141
return new BroadcastReceiver () {
137
142
@ Override
138
143
public void onReceive (Context context , Intent intent ) {
139
- events .success ("发送广播" );
144
+ // events.success("发送广播");
140
145
}
141
146
};
142
147
}
@@ -199,10 +204,10 @@ public void run() {
199
204
Log .i ("msp" , result .toString ());
200
205
System .out .println ("success" );
201
206
202
- // Message msg = new Message();
203
- // msg.what = SDK_PAY_FLAG;
204
- // msg.obj = result;
205
- // mHandler.handleMessage(msg);
207
+ Message msg = new Message ();
208
+ msg .what = SDK_PAY_FLAG ;
209
+ msg .obj = result ;
210
+ mHandler .handleMessage (msg );
206
211
} catch (Exception e ) {
207
212
// response.error("error", "支付发起错误", null);
208
213
System .out .println ("error" );
@@ -224,6 +229,11 @@ public void run() {
224
229
try {
225
230
final String text = "异步返回数据!" ;
226
231
System .out .println ("正常" );
232
+
233
+ Message msg = new Message ();
234
+ msg .what = SDK_PAY_FLAG ;
235
+ msg .obj = "支付结果" ;
236
+ mHandler .handleMessage (msg );
227
237
} catch (Exception e ){
228
238
System .out .println (e .toString ());
229
239
//response.error("error", "支付发生错误", null);
0 commit comments