LMT Email SMS Conversation

From Projects by Davis Mosenkovs
Jump to: navigation, search

LMT Email SMS Conversation is a tool for those subscribers of Latvian mobile operator Latvijas Mobilais Telefons (LMT) who wish to receive all SMS messages coming from email in a single conversation.

It changes random 17 digit SMS sender numbers (29319915XXXXXXXXX) used by LMT email gateway to 29319915. This way all messages coming from email are displayed in one single conversation.

Additionally LMT Email SMS Conversation offers Xposed framework module (for native SMS notifications on Jelly Bean devices and support for KitKat devices).

Android 4.4+ (KitKat and newer versions of Android) are supported only via Xposed framework module.

Download

LMT Email SMS Conversation can be downloaded here (SHA256 of .apk file e3e22ee329dbd5ed78696d13130f3d253c43866cba355428568a1aecb67824fa).

If you have installed/updated LMT Email SMS Conversation from Google Play, please uninstall and install this version!

Notices

LMT Email SMS Conversation and its author are not related to LMT in any way.

LMT Email SMS Conversation is distributed "as is" without any form of warranty.

Author of application icon and Google Play graphics is Raitis Linde.

Internals

LMT Email SMS Conversation requires the following permissions:

  • android.permission.RECEIVE_SMS
  • android.permission.SEND_SMS
  • android.permission.READ_SMS
  • android.permission.WRITE_SMS
  • android.permission.VIBRATE

All these permissions are required to intercept incoming SMS messages (last 3 permissions are required for workaround on Jelly Bean devices).

This application uses various 'tricks' to change sender number of SMS messages (actually it listens for incoming messages, looks at sender number and if it is 17 digits long and starts with 29319915 it discards original message and simulates a new one with trimmed sender number). Thus LMT Email SMS Conversation may not work properly on some ROMs or when used along with 3rd party SMS applications. In Jelly Bean (Android 4.2 and some versions of Android 4.1) a different method of incoming SMS simulation is required (in such cases Using workaround (for SMS processing and notifications). is displayed in application main screen). Starting from KitKat (Android 4.4) application access to SMSes is more restricted, so use of Xposed framework (mentioned below) is required.

As an alternative to methods mentioned above LMT Email SMS Conversation offers Xposed framework module. If LMT Email SMS Conversation is activated as Xposed framework module, SMS sender number is changed inside Messaging application.

Usage

Settings explained

Enabled determines whether this application will do it's work.

Open conversation determines behavior of workaround notifications (notifications with LMT Email SMS Conversation notification icon, displayed instead of incoming SMS icon on Jelly Bean devices). If this is checked, clicking on workaround notification will open SMS conversation with 29319915 (just like clicking on native SMS notification). If this checkbox is unchecked, clicking on workaround notification will open list on SMS/MMS conversations (just like opening Messaging app). This option is available only when workaround notifications are used.

Status displays count of processed messages and information about notification type. If workaround notifications are used, Using workaround (for SMS processing and notifications). is displayed here. If LMT Email SMS Conversation is activated as Xposed framework module, SMS sender numbers used by LMT email gateway are changed inside Messaging application and Using Xposed framework. is displayed here.

Xposed framework module setup

By default workaround notifications are used on Jelly Bean devices. On rooted devices it is possible to set up Xposed framework and activate LMT Email SMS Conversation as Xposed framework module to get native SMS notifications about messages from LMT email gateway. Xposed module works by adjusting SMS sender number inside Messaging application.

Xposed Installer application can be downloaded here. Xposed Installer is used to install/uninstall Xposed framework and to activate/deactivate Xposed framework modules. After Xposed framework installation as well as after Xposed module activation/deactivation device must be rebooted.

If Xposed framework is installed correctly and LMT Email SMS Conversation is activated as Xposed framework module, a message stating Using Xposed framework. is displayed under Status inside LMT Email SMS Conversation user interface.

Changelog

v 1.8.1 (version number 20)

  • The same as version 1.8.1 (version number 18), but has version number increased to 20 (to prevent automatic updating from Google Play). This version is published to this website only (not to Google Play).

v 1.8.2 (version number 19)

  • BROKEN VERSION! Removed permissions (required for non-Xposed operation) and updated target SDK version to comply with updated Google policies. This version is completely broken (crashes on opening application), application unpublished from Google Play due to small number of users (1 user according to Google Play). This is the last version published in Google Play. Unfortunately Google Play updates previous versions to this one.

v 1.8.1 (version number 18)

  • Added support for Google Messenger application (in Xposed framework module).

v 1.8.0

  • Added Android 6.0 Marshmallow support (via Xposed framework module).

v 1.7.1

  • Fixed Android 4.4 KitKat specific bug.
  • Cosmetic improvements.

v 1.7

  • Added Android 4.4 KitKat support (only via Xposed framework module).

v 1.6

  • Added Xposed framework module.
  • Added ability to open conversation when workaround notification clicked.
  • New icons and Google Play graphics (thanks to Raitis Linde).
  • Help page added.
  • Removed BROADCAST_SMS permission that was not granted anyway.
  • Minor user interface improvements.

v 1.5

  • User interface improvements.

v 1.4

  • Improved Jelly Bean support - added sent timestamp to modified messages.

v 1.2

  • Cosmetic improvements.

v 1.1

  • Fixed issues on Jelly Bean (Android 4.2 and some Android 4.1) devices - introduced workaround notifications.

v 1.0

  • Initial release.

Privacy policy

This application is covered by Privacy policy for Android apps.

Vulnerability Disclosure Policy

Please see Vulnerability Disclosure Policy for software projects.