sms های دریافتی در sms box default اندروید ؟؟
دوستان اس ام اس های دریافتی در اندروید که در یک لیست ویو نمایش داده می شود در کدام قسمت ذخیره سازی می شود؟ به عبارتی آیا اندروید برای ذخیره سازی اس ام اس دیتا بیس دارد ؟ و در اینصورت باید چطوری به این دیتا بیس دسترسی پیدا کرد ؟ سپاس
سلام درمورد اینکه اس ام اس های دریافتی در کجا ذخیره می شوند و آیا در دیتابیسی هستند یا ... نمیدونم و زیاد هم مهم نیست ولی شما میتونید با متودی که در پایین نوشتم به اس ام اس های دریافتی دسترسی پیدا کنید .
توضیحاتی در موررد کد ها میدم :
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;
}
ممنون محسن جان ، میشه راهنمایی کنی در 2 مورد 1: این کد برنامه رو در کجای برنامه استفاده کنم مثلا تو بخش 20 که استاد درس میده وقتی اس ام اس دریافت و خونده میشه به عنوان مثال در کجای این برنامه استفاده باید بکنم ؟ 2: اگه بخوام این اس ام اس های دریافتی رو به یک دیتا بیس انتقال بدم در کدوم قسمت این کد باید دیتا بیس رو بهش معرفی کنم ؟
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .