【问题标题】:Sending a pre-saved message (as a string) using SmsManager使用 SmsManager 发送预先保存的消息(作为字符串)
【发布时间】:2015-04-22 06:55:55
【问题描述】:

我对 android 开发真的很陌生,我经常被卡住。在我的应用程序中,我试图向用户指定的号码发送预先保存的消息。我可以使用 smsmanager 发送消息(基本教程有很大帮​​助),但我希望程序发送一条用户预先定义了 gps 位置信息的消息。

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

【问题讨论】:

    标签: android smsmanager


    【解决方案1】:
    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); 
    

    【讨论】:

    • İt 无法解析位置和内容。我应该进口一些东西吗?我已经进口了这些;导入android.content.Intent;导入android.location.Address;导入 android.location.Geocoder;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-11
    • 2020-03-14
    • 1970-01-01
    相关资源
    最近更新 更多