使用SmsManager发送预先保存的消息(作为字符串)

时间:2015-04-21 22:01:47

标签: android smsmanager

我真的很开心Android开发,我陷入困境。在我的应用程序中,我试图向用户指定的号码发送预先保存的消息。我能够通过smsmanager发送消息(基本教程帮助很多),但我希望程序发送一条消息,用户已预先定义了gps位置信息。

我在Strings.xml文件中创建了一个字符串,但是我无法从我创建的片段中获取字符串。 所以基本上如何将预先写好的消息+ gps信息发送到预先选择的号码? (用户将选择号码和消息以备将来使用)

1 个答案:

答案 0 :(得分:0)

String stringineed =getString(R.string.nameofstringyourneedinstringsxml);
double latitude = location.getLatitude();
double longitude = location.getLongitude();
Geocoder gCoder = new Geocoder(context);
List<Address> addresses = null;
try {addresses = gCoder.getFromLocation(latitude, longitude, 1);
    } catch (IOException e) {
    e.printStackTrace();
    }
if (addresses != null && addresses.size() > 0) {
String addressinfo = "addresses.get(0).getAddressLine(0) + "\n"+ addresses.get(0).getPremises() + "\n"+ addresses.get(0).getCountryCode() + "\n"+ addresses.get(0).getPostalCode() + "\n""}
String prewrittenmessage =("This is the prewrittenmessage"+addressinfo);
//or stringinneed+""+ addressinfo
String phone = "some chosen number to be sent to";
Intent sendtoemail = new Intent(Intent.ACTION_SEND);
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phone, null, prewrittenmessage ,null, null);