ورود

View Full Version : حذف مخاطب بوسیله شماره تلفن .



arefenayat
جمعه 05 تیر 1394, 11:30 صبح
سلام دوستان ،
یه کد میخوام که بهش 4 رقم آخر شماره تلفنی رو بدم و هر مخاطبی که 4 رقم آخر شماره اش با اون تموم میشد رو حذف کنه ، کسی میتونه کمکم کنه ؟
مثلاً 4 رقم آخر 2547 .
میخوام تو eclipse بزنم این کد رو .
پیشاپیش ممنون

tux-world
جمعه 05 تیر 1394, 18:00 عصر
باید دستورات اسکیوال و ContentProvider رو باید بلد باشید. کدی که نمیتونیم بنویسیم چون کوتاه نیست. بهتره کدی که نوشتید و مشکل داره بزارید اینجا دوستان بررسی کنند. غیر این رو معذوریم. اینجا فقط رفع اشکال میکنیم نه ارائه کد :لبخندساده:

arefenayat
شنبه 06 تیر 1394, 07:27 صبح
این کدو از تو اینترنت پیدا کردم ولی کار نمیکنه .
حالا زیاد اون جست و جوی 4 رقم آخرش برام مهم نیست ، همین که یه شماره بهش بدم و اونو از تو مخاطبین پاک کنه کافیه

package com.app.test;

import android.app.Activity;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract.PhoneLookup;
import android.provider.ContactsContract.RawContacts;


public class TestActivity extends Activity {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String number = "09166664";
Long id = getID(number);

int i = getContentResolver().delete(RawContacts.CONTENT_UR I, RawContacts._ID + "=?", new String[]{ id.toString() });

}


public Long getID(String number) {

Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_UR I, Uri.encode(number));
Cursor c = getContentResolver().query(uri, new String[]{ PhoneLookup._ID }, null, null, null);
while (c.moveToNext()) {
return c.getLong(c.getColumnIndex(PhoneLookup._ID));
}
return null;
}
}

tux-world
شنبه 06 تیر 1394, 08:47 صبح
خوب کد به نظر درست هستش. مشکلتون الان چیه؟ چطوری استفاده میکنید؟ ایا شماره ای که دادید دقیقا و عینا تو بانک ذخیره شده؟ +۹۸ و فاصله و خط تیره نداره؟

arefenayat
شنبه 06 تیر 1394, 12:08 عصر
نه ولی برنامه رو نصب میکنم و اجرا میکنم پاکش نمیکنه . از شماره هم مطمئنم.

tux-world
شنبه 06 تیر 1394, 13:55 عصر
آهان. نمیدونم باید تست کنم خودم. باید فرصت بدی

arefenayat
شنبه 06 تیر 1394, 14:32 عصر
آهان. نمیدونم باید تست کنم خودم. باید فرصت بدی

ممنون میشم ، حقیقتش اندروید کار نیستم و به این خیلی نیاز دارم ، اینو فقط از تو اینترنت کپی کردم و پیست کردم تو ایکلیپس .

arefenayat
سه شنبه 09 تیر 1394, 10:24 صبح
همچنان منتظرم ....