So Much Simplicity (SMS)
Installation on Device
We plan on getting (SMS) onto the Google Play store for easy download and installation, but until then, the only option for installation on a device is to download and build the project in Android Studio, and then download the app to your device, after making the phone a development device and turning on USB-debugging.
To install (SMS) on your Android device you must do the following:
- Install Android Studio a compatible computer. Android Studio can be downloaded here
- Download this repository (SMS) as a ZIP file
- Extract the downloaded ZIP file into a folder
- In Android Studio, go to
File -> New -> Import Projectand import the folder containing the downloaded ZIP file contents. This should open the project in Android Studio
- Follow the instructions here to setups your device for development and run the app on your device.
The app must be set as your default SMS app in order access features such as sending deleting messages, so when prompted to do so, tap "Yes". With that, (SMS) should be fully functional as your SMS app.
Be sure to set SMS as your default texting app in order to avail of all of the built-in features (including clearing a chat, getting notifications, and making proper use of the read/unread token).
Troubleshooting Advice: Ensure that the USB cable you are using to connect your phone to your laptop is not broken. Ensure that your phone is on while trying to download the app to it, and make sure you indicate that you trust the computer attempting to connect to your device, on the phone's screen. If the device does not show up in Android Studio, try unplugging and then replugging the device. If the problem persists, unplug and replug the device while simultaneously restarting Android Studio.
How to Use Guide
The app has a couple of different screens that can be accessed and used. They are explained here:
The dashboard contains a list of the current conversations in the inbox. Each row has a white dot if there are unread messages in the conversation, otherwise nothing. It also contains the name of the person the conversation is with if they are in the user's contacts otherwise their phone number. Finally, the row contains the date time of the most recent communications. The dashboard is sorted such that all unread messages are ordered before all read messages. Within the unread and read sections, each message is ordered based on recency.
To delete any conversation, a user can long press on the corresponding row in the dashboard and then click on the Delete button that pops up under the row. Finally, the dashboard also supports push notifications. On receiving a text, a notification will pop up on the screen. On clicking the notification, the user will be directed to the dashboard where they can select the unread messages they want to read. If the user is on the dashboard when the notification is received, the dashboard will auto-refresh displaying the newly received messages on top.
Pressing the readaloud button on the top right of the screen will read aloud the names and dates of the different conversations, beginning with unread messages and then continuing to read messages. While the conversations are being read, pressing the GO button will redirect the app to the conversation that is being read at that time.
SMS then is able to query the phone's built-in message database, and displays all messages that the user sent and received from this contact. All messages are separated using a blank line, and all user sent messages are right justified, while all received messages are left justified. All messages are wrapped, such that even if they take up more than one row, the entire message will be represented.
Messages can be scrolled through either discretely (using the up and down arrows) or continuously (by dragging a finger up and down). By tapping on a message once, the timestamp associated with that message appears. With another tap, the timestamp disappears. Additionally, in order to copy the contents of a message, the user can long-press on a message, and it will be added to their clipboard, ready to paste.
At the bottom of the conversation screen, the user can input a message and send it off to the current contact. In the event that the user is composing a new SMS, a field in the center-top of the screen will appear, where the user can type in a contact name, or a number, to send the message off to. Finally, in the top-left of the screen, the user can call the contact.
Pressing the readaloud button on the top right of the screen will read aloud all of the messages that are present on the screen, distinguishing between messages that are sent and received, with a "you said" before all messages you sent, and a "they said" before all messages you received.
To get started developing SMS, all you need to do is follow steps 1-4 in Installation on Device. Now you're ready to start developing!
For those interested in developing the app, but unsure where to begin, here is Android's Getting Started page, where you can get started with Android app development.
Once you have downloaded Android Studio, you need to import the Github repository into the environment. Follow the steps below:
- In Github click the "Clone or download" button of the project
- Download the ZIP file and unzip it.
- In Android Studio Go to File -> New Project -> Import Project and select the newly unzipped folder -> press OK.