آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

sms های دریافتی در sms box default اندروید ؟؟

sadra  11 سال پیش  11 سال پیش
+1 0

دوستان اس ام اس های دریافتی در اندروید که در یک لیست ویو نمایش داده می شود در کدام قسمت ذخیره سازی می شود؟ به عبارتی آیا اندروید برای ذخیره سازی اس ام اس دیتا بیس دارد ؟ و در اینصورت باید چطوری به این دیتا بیس دسترسی پیدا کرد ؟  سپاس 

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
mohsen-jj  11 سال پیش
+2 0

سلام درمورد اینکه اس ام اس های دریافتی در کجا ذخیره می شوند و آیا در دیتابیسی هستند یا ... نمیدونم و زیاد هم مهم نیست ولی شما میتونید با متودی که در پایین نوشتم به اس ام اس های دریافتی دسترسی پیدا کنید .

توضیحاتی در موررد کد ها میدم :

1 - در این متود لیستی از String که محتویات هر اس ام اس ( متن،شماره و زمان) هست رو به عنوان مقدار برگشتی در نظر گرفتیم و میتونیم مثلا به جای اضافه کردن به این لیست ، به دیتابیس خودمون اضافه شون کنیم و بعد توی یه لیست ویو نمایشش بدیم.

2 -در این متود متن پیام ، شماره و زمان دریافت پیام رو با استفاده از cursor بدست آوردیم و اگه میخواید چیزای دیگه مثل اسم کسی که پیام رو فرستاده و ... رو بدست بیارید میتونید تو اینترنت بگردید و پیدا کنید .

3 - هیچی دیگه همین :)

 public List<String> getSMS() {
List<String> sms = new ArrayList<String>();
Uri uriSMSURI = Uri.parse("content://sms/inbox");
Cursor cur = getContentResolver().query(uriSMSURI, null, null, null,
null);

while (cur.moveToNext()) {
String address = cur.getString(cur.getColumnIndex("address"));
String body = cur.getString(cur.getColumnIndexOrThrow("body"));
String date = cur.getString(cur.getColumnIndex("date"));

Long timestamp = Long.parseLong(date);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(timestamp);

int hour = calendar.get(calendar.HOUR);
int min = calendar.get(calendar.MINUTE);
int sec = calendar.get(calendar.SECOND);
String time = hour + " : " + min + " : " + sec;

sms.add("time : " + time + " Number: " + address + " Message: "+ body);

}
return sms;

}
پاسخ به سوال 
sadra  11 سال پیش
0 0

ممنون محسن جان ، میشه راهنمایی  کنی در 2 مورد  1: این  کد برنامه رو در کجای برنامه استفاده کنم مثلا تو بخش 20 که استاد درس میده وقتی اس ام اس دریافت و خونده میشه به عنوان مثال در کجای این برنامه استفاده باید بکنم ؟ 2: اگه بخوام این اس ام اس های دریافتی رو به یک دیتا بیس انتقال بدم در کدوم قسمت این کد باید  دیتا بیس رو بهش معرفی کنم ؟

+1 0
از این کد ها که نوشتم در هر اکتیویتی که بخواید میتونید استفاده کنید فکر کنم اونایی که extend activity دارن . در مورد انتقال دادن به دیتابیس هم طبق آموزش های استاد عمل کنید چیز خاصی نداره . اگه سوالی داشتید بپرسید فردا جواب می دم . (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .