Back to project page MWM-for-Android-Gen1.
The source code is released under:
Apache License
If you think the Android project MWM-for-Android-Gen1 listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
/***************************************************************************** * Copyright (c) 2011 Meta Watch Ltd. * * www.MetaWatch.org * * * ============================================================================= * * * Licensed under the Apache License, Version 2.0 (the "License"); * * you may not use this file except in compliance with the License. * * You may obtain a copy of the License at * * * * http://www.apache.org/licenses/LICENSE-2.0 * * * * Unless required by applicable law or agreed to in writing, software * * distributed under the License is distributed on an "AS IS" BASIS, * * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * * See the License for the specific language governing permissions and * * limitations under the License. * * * *****************************************************************************/ // w ww .j a v a2 s .com /***************************************************************************** * Test.java * * Test * * Activity for sending test commands * * * * * *****************************************************************************/ package org.metawatch.manager; import org.metawatch.manager.MetaWatchService.WatchType; import org.metawatch.manager.Notification.VibratePattern; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; public class Test extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setTitle(getString(R.string.app_name) + " - " + getString(R.string.activitiy_title_tests)); } @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.test, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.notification: if (MetaWatchService.watchType == WatchType.DIGITAL) Notification.addTextNotification(this, "Notification", new VibratePattern(true, 500, 500, 3), Notification.notificationTimeout); else Notification.addOledNotification(this, Protocol.createOled2lines(this, "Display A, line 1", "Display A, line 2"), Protocol.createOled2lines(this, "Display B, line 1", "Display B, line 2"), null, 0, null); return true; case R.id.application_start: if (MetaWatchService.watchType == WatchType.DIGITAL) Application.startAppMode(); return true; case R.id.sms_start: startSmsTestLoop(this); return true; case R.id.sms_stop: stopSmsTestLoop(); return true; case R.id.application_update: if (MetaWatchService.watchType == WatchType.DIGITAL) Application.updateAppMode(this); return true; case R.id.application_stop: if (MetaWatchService.watchType == WatchType.DIGITAL) Application.stopAppMode(this); return true; case R.id.sms: NotificationBuilder.createSMS(this, "555-123-456", "Rights groups report systematic state violence is being unleashed on Bahrain's opposition movement."); //NotificationBuilder.createSMS(this, "123-456-789", "Test SMS #" + "x"); return true; case R.id.k9: NotificationBuilder.createK9(this, "e@mail.com", "Subject line"); return true; case R.id.alarm: NotificationBuilder.createAlarm(this); return true; case R.id.music: NotificationBuilder.createMusic(this, "Park", "Who is Aliandra"); return true; case R.id.call_start: Call.startCall(this, "555-123-4567"); return true; case R.id.call_stop: Call.endCall(this); return true; case R.id.vibrate: Protocol.vibrate(300, 500, 3); return true; case R.id.set_rtc: Protocol.sendRtcNow(this); return true; case R.id.load_template: if (MetaWatchService.watchType == WatchType.DIGITAL) Protocol.loadTemplate(0); return true; case R.id.activate_buffer: if (MetaWatchService.watchType == WatchType.DIGITAL) Protocol.activateBuffer(0); return true; case R.id.update_display: if (MetaWatchService.watchType == WatchType.DIGITAL) Protocol.updateDisplay(0); return true; case R.id.write_bufer: if (MetaWatchService.watchType == WatchType.DIGITAL) Protocol.writeBuffer(); return true; case R.id.test: { //Protocol.test(this); //NotificationBuilder.createSMS(this, "555-123-4567", "1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20."); Protocol.setNvalTime(true); //Protocol.configureMode(); //Protocol.readButtonConfiguration(); //Protocol.enableMediaButtons(); //Protocol.queryNvalTime(); /* Log.d(MetaWatch.TAG, "sending notif test"); Protocol.loadTemplate(2); Protocol.sendLcdBitmap(Protocol.createTextBitmap(this, "abc"), true); Protocol.updateDisplay(2); */ } return true; default: return super.onOptionsItemSelected(item); } } void startSmsTestLoop(final Context context) { if (MetaWatchService.testSmsLoop != null) MetaWatchService.testSmsLoop.stop(); MetaWatchService.testSmsLoop = new TestSmsLoop(context); Thread thread = new Thread(MetaWatchService.testSmsLoop); thread.start(); } void stopSmsTestLoop() { MetaWatchService.testSmsLoop.stop(); } }