Select Git revision
build.gradle
-
Shubham Maheshwari authoredShubham Maheshwari authored
SMSManager.java 2.80 KiB
package com.speedyapps.keepyousafe;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.os.Handler;
import android.telephony.SmsMessage;
import android.util.Log;
import android.widget.Toast;
public class SMSManager extends BroadcastReceiver {
private String TAG = SMSManager.class.getSimpleName();
String latitudepart=null,longitudepart=null;
Double latitude,longitude;
SharedPreferences sp;
public SMSManager() {
}
@Override
public void onReceive(Context context, Intent intent) {
// Get the data (SMS data) bound to intent
Bundle bundle = intent.getExtras();
SmsMessage[] msgs = null;
Toast.makeText(context, "OK", Toast.LENGTH_SHORT).show();
sp=context.getSharedPreferences("locationinfo",Context.MODE_PRIVATE);
sp.edit().putString("status","stoped").commit();
String str = "",sender="";
if (bundle != null) {
// Retrieve the SMS Messages received
Object[] pdus = (Object[]) bundle.get("pdus");
msgs = new SmsMessage[pdus.length];
// For every SMS message received
for (int i=0; i < msgs.length; i++) {
// Convert Object array
msgs[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
// Sender's phone number
sender += msgs[i].getOriginatingAddress();
// Fetch the text message
str += msgs[i].getMessageBody().toString();
// Newline <img draggable="false" class="emoji" alt="🙂" src="https://s.w.org/images/core/emoji/72x72/1f642.png">
str += "\n";
}
Toast.makeText(context, "`Sender : "+sender+" Message : "+str, Toast.LENGTH_SHORT).show();
}
if(str.contains("Help Me!!!!")){
//myContext.startService(alarm);
String[] coordinates = str.split(">");
latitudepart=coordinates[1].split(",")[0];
longitudepart=coordinates[1].split(",")[1];
sp.edit().putString("latitude",latitudepart).putString("longitude",longitudepart).commit();
Log.i("lat","lat"+latitudepart);
Intent mapsIntent = new Intent(context, MapsActivity.class);
mapsIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//mapsIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
// if(!sp.getString("status","null").equals("running")) {
// context.startActivity(mapsIntent);
// }
// if(sp.getString("status","null").equals("paused")){
context.startActivity(mapsIntent);
}
}
}