بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
دریافت و ارسال sms طولانی
سلام خسته نباشید
چه طوری میتونم sms های یک شماره خاص که ممکن بیش از 160 کاراکتر باشه رو دریافت و در یک فایل text ذخیره کنم و همچنین sms رو برا ی این شماره خاص ارسال کنم که اون هم ممکن بیش از 160 کاراکتر باشه (متن sms اعداد و یکسری علایم مانند # و , و $ هستند ) برای sms یک صفحه ای مشکل ندارم ولی برای چند صفحه ای نمی دونم باید چه کنم؟
راهنماییم کنید متشکر میشم
0
0
سوالم تکراریه که بی جواب مونده؟؟؟ (12 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
sara
12 سال پیش
0
0
دریافت sms یک صفحه ای یا چند صفحه ای: کد زیر برای چند صفحه ای متن رو تغییر میده کسی نمیدونه چرا؟
public class SMSReceiver extends BroadcastReceiver {
private static final String SMS_EXTRA_NAME = "pdus";
private static final String ACTION_SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";
@Override
public void onReceive(Context context, Intent intent) {
// // Get SMS map from Intent
String action = intent.getAction();
if (action.equals(ACTION_SMS_RECEIVED)) {
String address, str = "";
int contactId = -1;
SmsMessage[] msgs = getMessagesFromIntent(intent);
if (msgs != null) {
for (int i = 0; i < msgs.length; i++) {
address = msgs[i].getOriginatingAddress();
// contactId = ContactsUtils.getContactId(mContext, address,
// "address");
str += msgs[i].getMessageBody().toString();
// str += "\n";
}
}
// Toast.makeText(context, str, Toast.LENGTH_LONG).show();
}
public static SmsMessage[] getMessagesFromIntent(Intent intent) {
Object[] messages = (Object[]) intent.getSerializableExtra("pdus");
byte[][] pduObjs = new byte[messages.length][];
for (int i = 0; i < messages.length; i++) {
pduObjs[i] = (byte[]) messages[i];
}
byte[][] pdus = new byte[pduObjs.length][];
int pduCount = pdus.length;
SmsMessage[] msgs = new SmsMessage[pduCount];
for (int i = 0; i < pduCount; i++) {
pdus[i] = pduObjs[i];
msgs[i] = SmsMessage.createFromPdu(pdus[i]);
}
return msgs;
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .