Name _HelperReceiver ----------------------------------------------------------------------------------------------------------------------- Description The HelperReceiver application is a sample application that shows how to use Palm's Helper API. The application shows how to register, enumerate, validate, and execute the system's helper notifications for SMS, Email, and WEB. To use Palm's Helper architecture, an application will register with the system for the service class(es) that the application wishes to accept and respond to. A Helper "sending" application can send the service request directly to this Helper receiver or send indirectly to the system which will be forwarded to the application selected in the Default App Preference Panel. Please see Note below. ----------------------------------------------------------------------------------------------------------------------- Builds with This project builds with Codewarrior 9 and GCC command line (Please use GCC_makefile to build) ------------------------------------------------------------------------------------------------------------------------ Devices Should run on all Palm OS devices Should not crash on other devices ------------------------------------------------------------------------------------------------------------------------ Requirements Needs HelperSender sample app for testing ----------------------------------------------------------------------------------------------------------------------- Libraries Used Helper APIs and Helper service class ------------------------------------------------------------------------------------------------------------------------ Setup ------ 1. Copy the "Helper Receiver" application to your device. --- Check Results --- 2. Click on the "Enable" button. --- Check Results --- 3. Go to "Prefs" in the Launcher. 4. Click on "Default apps". 5. Select "Helper Receiver" for "Email, Messaging, and Browser". 6. Click on the "Done button. Expected Results: 1. If you copy it from the SD card you will see the message "Register Helper Event Successfully YES!" 2. You might see the dialog box "Could Not Register "Could not register:App already registered". How to Run ---------- 1. After you setup "Helper Receiver", launch "Helper Sender" sample app. 2. Click on the "SMS" button. 3. Enter a telephone # in the "To:" field and enter something in the Message field. 4. Click on the "Send" button. --- Check Results --- 5. Click on the "View Message". 6. Click "OK" and "Cancel" button. 7. Click on the "Email" button. 8. Enter in the "To, Subject, and Message" field and click on the "Send" button. ---- Check Results --- 9. Click on the "View Message". 10. Dismiss the dialog boxes. 11. Click on the "Web" button. 12. Enter "www.yahoo.com" or whatever you want and click on the "Go" button. --- Check Results --- Expected Results ---------------- 4. You will see the "Helper Receiver" dialog box appears. You will see "Action:Send SMS, [Who]:Helper Sender, To:phone # you entered.". 5. You will see the Helper Receiver dialog box and "Message: test (whatever you enter in the message field). 8. You will see the "Helper Receiver" dialog box appears. You will see "Action:Send Email, [Who]:Helper Sender, To:(whatever you enter in the To field)". 9. You will see the Helper Receiver dialog box and "Subject: (whatever you entered in the Subject field. Message: test (whatever you enter in the message field). 12. You will see the Helper Receiver dialog box and "Action:Go To Link. URL: www.yahoo.com (or whatever you enter in the URL field). ----------------------------------------------------------------------------------------------------------------------- Note Since this sample code registers for sysNotifyHelperEvent upon system reset and app launch, run this app again after either.If you have run it before in the same device or reset, you will see an alert saying cannot register for sysNotifyHelperEvent. You can either ignore the message or Delete this app first and do a soft reset. The alert should disappear when running the app after the soft reset. ----------------------------------------------------------------------------------------------------------------------