diff --git a/src/org/kde/kdeconnect/Plugins/TelepathyPlugin/TelepathyPlugin.java b/src/org/kde/kdeconnect/Plugins/TelepathyPlugin/TelepathyPlugin.java --- a/src/org/kde/kdeconnect/Plugins/TelepathyPlugin/TelepathyPlugin.java +++ b/src/org/kde/kdeconnect/Plugins/TelepathyPlugin/TelepathyPlugin.java @@ -21,29 +21,23 @@ package org.kde.kdeconnect.Plugins.TelepathyPlugin; import android.Manifest; -import android.content.pm.PackageManager; -import android.support.v4.app.ActivityCompat; -import android.support.v4.content.ContextCompat; import android.telephony.SmsManager; import android.util.Log; -import java.util.ArrayList; - import org.kde.kdeconnect.NetworkPackage; import org.kde.kdeconnect.Plugins.Plugin; import org.kde.kdeconnect.Plugins.TelephonyPlugin.TelephonyPlugin; import org.kde.kdeconnect_tp.R; -public class TelepathyPlugin extends Plugin { - +import java.util.ArrayList; - public final static String PACKAGE_TYPE_SMS_REQUEST = "kdeconnect.sms.request"; +public class TelepathyPlugin extends Plugin { - private int telepathyPermissionExplanation = R.string.telepathy_permission_explanation; + private final static String PACKAGE_TYPE_SMS_REQUEST = "kdeconnect.sms.request"; @Override public boolean onCreate() { - permissionExplanation = telepathyPermissionExplanation; + permissionExplanation = R.string.telepathy_permission_explanation; return true; } @@ -57,10 +51,6 @@ return context.getResources().getString(R.string.pref_plugin_telepathy_desc); } - @Override - public void onDestroy() { - } - @Override public boolean onPackageReceived(NetworkPackage np) { @@ -71,21 +61,15 @@ if (np.getBoolean("sendSms")) { String phoneNo = np.getString("phoneNumber"); String sms = np.getString("messageBody"); - try { - int permissionCheck = ContextCompat.checkSelfPermission(context, - Manifest.permission.SEND_SMS); - if (permissionCheck == PackageManager.PERMISSION_GRANTED) { - SmsManager smsManager = SmsManager.getDefault(); + try { + SmsManager smsManager = SmsManager.getDefault(); + ArrayList parts = smsManager.divideMessage(sms); - ArrayList parts = smsManager.divideMessage(sms); + // If this message turns out to fit in a single SMS, sendMultipartTextMessage + // properly handles that case + smsManager.sendMultipartTextMessage(phoneNo, null, parts, null, null); - // If this message turns out to fit in a single SMS, sendMultipartTextMessage - // properly handles that case - smsManager.sendMultipartTextMessage(phoneNo, null, parts, null, null); - } else if (permissionCheck == PackageManager.PERMISSION_DENIED) { - // TODO Request Permission SEND_SMS - } //TODO: Notify other end } catch (Exception e) { //TODO: Notify other end