【问题标题】:Android send SMS through an app and keep it on phoneAndroid 通过应用程序发送短信并将其保存在手机上
【发布时间】:2013-07-20 03:25:03
【问题描述】:

我正在做一个应用程序,通过我的安卓手机使用蓝牙连接从我的电脑发送短信。 我用我的安卓手机发送短信,代码如下:

SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNum, null, MessageText, null, null);

我还不关心通知。 但是,当我使用该应用程序发送短信时,我希望能够在我返回手机的基本消息服务时看到它。但这里不是这样。

你有什么想法吗?

【问题讨论】:

    标签: android sms


    【解决方案1】:

    通过 SMSManager 发送和 SMS 永远不会将文本添加到其他短信应用,您有 2 个选项

    1) 使用意图的“正确”android 方式(这将使用户退出应用程序)

    Intent sendSMS = new Intent(Intent.ACTION_VIEW);
    sendSMS.setType("vnd.android-dir/mms-sms");
    sendSMS.putExtra("address", "5558675309");
    sendSMS.putExtra("sms_body","Your message here");
    startActivity(sendSMS);
    

    2) 似乎大部分时间都有效的无证方式here(您的里程可能会有所不同)。

    // code shamelessly copied from link above
    Context context; //you should initialize it somewhere
    ...
    ContentValues values = new ContentValues();
    values.put("address", number);
    values.put("body", message );
    values.put("date", time );
    context.getContentResolver().insert(Uri.parse("content://sms/sent"), values);
    

    【讨论】:

      【解决方案2】:

      您应该将条目添加到内容提供程序中:成功发送 SMS 时是这样的:

      ContentValues values = new ContentValues();
                  values.put("address", mPhoneNumber);
                  values.put("body",message);
                  getContentResolver().insert(Uri.parse("content://sms/sent"), values);
      

      【讨论】:

        猜你喜欢
        • 2012-05-04
        • 2015-07-05
        • 1970-01-01
        • 2012-03-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多