@@ -53,6 +53,9 @@ public class AndroidMode extends JavaMode {
53
53
private File coreZipLocation ;
54
54
private AndroidRunner runner ;
55
55
56
+ private boolean showBluetoothDebugMessage = true ;
57
+ private boolean showWallpaperSelectMessage = true ;
58
+
56
59
private boolean checkingSDK = false ;
57
60
private boolean userCancelledSDKSearch = false ;
58
61
@@ -268,19 +271,19 @@ public void handleRunEmulator(Sketch sketch, RunnerListener listener) throws Ske
268
271
269
272
public void handleRunDevice (Sketch sketch , RunnerListener listener )
270
273
throws SketchException , IOException {
271
- // JavaBuild build = new JavaBuild(sketch);
272
- // String appletClassName = build.build ();
273
- // if (appletClassName != null) {
274
- // runtime = new Runner(build, listener);
275
- // runtime.launch(true);
276
- // }
277
-
278
- // try {
279
- // runSketchOnDevice(Environment.getInstance().getHardware(), "debug", this );
280
- // } catch (final MonitorCanceled ok) {
281
- // sketchStopped() ;
282
- // statusNotice("Canceled.");
283
- // }
274
+
275
+ final Devices devices = Devices . getInstance ();
276
+ java . util . List < Device > deviceList = devices . findMultiple ( false );
277
+ if ( deviceList . size () == 0 ) {
278
+ Messages . showWarning ( "No devices found!" ,
279
+ "Processing did not find any device where to run \n " +
280
+ "your sketch on. Make sure that your handheld or \n " +
281
+ "wearable is properly connected to the computer \n " +
282
+ "and that USB or Bluetooth debugging is enabled." );
283
+ listener . statusHalt ();
284
+ return ;
285
+ }
286
+
284
287
listener .startIndeterminate ();
285
288
listener .statusNotice ("Starting build..." );
286
289
AndroidBuild build = new AndroidBuild (sketch , this );
@@ -291,9 +294,32 @@ public void handleRunDevice(Sketch sketch, RunnerListener listener)
291
294
listener .statusNotice ("Running sketch on device..." );
292
295
runner = new AndroidRunner (build , listener );
293
296
runner .launch (Devices .getInstance ().getHardware ());
297
+
298
+ showPostBuildMessage ();
294
299
}
295
300
296
-
301
+ public void showSelectComponentMessage () {
302
+ if (showBluetoothDebugMessage && AndroidBuild .appComponent == AndroidBuild .WATCHFACE ) {
303
+ Messages .showMessage ("Enable bluetooth debugging!" ,
304
+ "Processing will access the wearable through the handheld paired to it.\n " +
305
+ "Make sure to enable \" Debugging over Bluetooth\" for this to work:\n " +
306
+ "http://developer.android.com/training/wearables/apps/bt-debugging.html" );
307
+ showBluetoothDebugMessage = false ;
308
+ }
309
+ }
310
+
311
+ public void showPostBuildMessage () {
312
+ if (showWallpaperSelectMessage && AndroidBuild .appComponent == AndroidBuild .WALLPAPER ) {
313
+ Messages .showMessage ("Now select the wallpaper!" ,
314
+ "Processing built and installed your sketch\n " +
315
+ "as a live wallpaper on the selected device.\n " +
316
+ "You need to open the wallpaper selector\n " +
317
+ "in order to set it as the new background." );
318
+ showWallpaperSelectMessage = false ;
319
+ }
320
+ }
321
+
322
+
297
323
public void handleStop (RunnerListener listener ) {
298
324
listener .statusNotice ("" );
299
325
listener .stopIndeterminate ();
0 commit comments