2013-07-19 44 views
2

我在做一個應用程序,通過我的android手機使用藍牙連接從我的電腦發送短信。 我用我的Android手機用下面的代碼發送短信:Android通過應用程序發送短信並將其保存在手機上

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

我不關心通知呢。 但是,當我使用應用程序發送短信時,我希望能夠在我回到手機的基本信息服務中時看到它。但情況並非如此。

你有什麼想法嗎?

回答

2

發送和短信通過SMSManager永遠的文本添加到其他短信應用程序,你有兩個選擇

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

你應該將進入內容提供商:像這樣的succesfuly發送短信:

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