|
21 | 21 | import java.io.FileWriter;
|
22 | 22 | import java.io.File;
|
23 | 23 | import java.io.IOException;
|
| 24 | +import java.util.ArrayList; |
24 | 25 |
|
25 | 26 | import java.util.zip.GZIPInputStream;
|
26 | 27 |
|
@@ -74,6 +75,8 @@ public class PythonActivity extends Activity implements Runnable {
|
74 | 75 | protected void onCreate(Bundle savedInstanceState) {
|
75 | 76 | super.onCreate(savedInstanceState);
|
76 | 77 |
|
| 78 | + resultListeners = new ArrayList<ResultListener>(); |
| 79 | + |
77 | 80 | Hardware.context = this;
|
78 | 81 | Action.context = this;
|
79 | 82 | this.mActivity = this;
|
@@ -372,6 +375,33 @@ public static void stop_service() {
|
372 | 375 | }
|
373 | 376 |
|
374 | 377 |
|
| 378 | + //---------------------------------------------------------------------------- |
| 379 | + // Activity results |
| 380 | + // |
| 381 | + |
| 382 | + // List of all listeners |
| 383 | + private ArrayList<ResultListener> resultListeners = null; |
| 384 | + |
| 385 | + public void registerResultListener(ResultListener listener) { |
| 386 | + this.resultListeners.add(listener); |
| 387 | + } |
| 388 | + |
| 389 | + public void unregisterResultListener(ResultListener listener) { |
| 390 | + this.resultListeners.remove(listener); |
| 391 | + } |
| 392 | + |
| 393 | + protected void onActivityResult(int requestCode, int resultCode, Intent data) { |
| 394 | + //Log.i("python", String.format("java onActivityResult() requestCode=%d resultCode=%d", requestCode, resultCode)); |
| 395 | + for (ResultListener listener : resultListeners) { |
| 396 | + //Log.i("python", String.format("java onActivityResult() call one listener")); |
| 397 | + listener.onActivityResult(requestCode, resultCode, data); |
| 398 | + } |
| 399 | + } |
| 400 | + |
| 401 | + public interface ResultListener { |
| 402 | + void onActivityResult(int requestCode, int resultCode, Intent data); |
| 403 | + } |
| 404 | + |
375 | 405 |
|
376 | 406 | //----------------------------------------------------------------------------
|
377 | 407 | // Billing
|
|
0 commit comments