[android] 안드로이드에 SMS를받은 편지함에 저장하는 방법?


1 Answers

발신자 이름을 사용하여 수동으로 SMS를받은 편지함에 넣고 싶다면,

  ContentValues values = new ContentValues();
  values.put("address", "+923359110795");//sender name
  values.put("body", "this is my text");
  getContentResolver().insert(Uri.parse("content://sms/inbox"), values);

또한이를 매니페스트에 추가하십시오.

 <uses-permission android:name="android.permission.READ_SMS"/>
 <uses-permission android:name="android.permission.WRITE_SMS"/>

이제이 코드는 정의 된 발신자 이름으로받은 편지함에 SMS를 추가하므로이 솔루션으로 쉽게 문제를 처리 할 수 ​​있습니다.

Question

SMS 메시지를 보내는 아래 코드를 작성했습니다.

SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(destAddr, null, mMessageText, il, null);

그러나 이것은 내받은 편지함에서 업데이트되지 않으며,받은 편지함에 같은 메시지를 저장해야합니다. 아니면 기본 SMS 응용 프로그램을 호출하여 SMS를 보낼 수있는 방법이 있습니까?




Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.putExtra("sms_body", "Content of the SMS goes here...");
sendIntent.setType("vnd.android-dir/mms-sms");
startActivity(sendIntent);

콘텐츠가있는 기본 SMS 응용 프로그램 호출






Related



Tags

android android   sms