Behnaz

بلاک کردن تماس

2 ارسال در این موضوع قرار دارد

یک برنامه بلک لیست دارم مینویسم که هر تعداد شماره که کاربر خواست رو به دیتابیس اضافه کنه و اون شماره ها اگه زنگ زدن تماس بلاک بشهبار اولمه دارم برنامه اندروید مینویسم به مشکل خوردم huh.gif کد مربوط به ریجکت تماس رو از اینترنت پیدا کردم biggrin.gif  کلاس رو یک پکیج جدید ساختم و اینتفرفیس رو هم در پکیج جدیده گذاشتم

پرمیشن های لازم رو هم اضافه کردمولی نمیدونم به اکتیویتی چی باید اضافه کنم و یا کجا این تابع رو باید صدا بزنم.یعنی نمیدونم از این کد چجوری باید استفاده کنم

ممنون میشم اگه راهنماییم کنین blush.gif

اگه راه بهتری هم برای بلاک کردین یه سری شماره خاص هست بگین shy.gif

Interface:

public interface ITelephony {

       boolean endCall();

       void answerRingingCall();

       void silenceRinger();

 }

public class IncomingCallReceiver extends BroadcastReceiver {
   private ITelephony telephonyService;
   private String blacklistednumber = "+458664455";

   @Override
   public void onReceive(Context context, Intent intent) {

      TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
      try {
        Class c = Class.forName(tm.getClass().getName());
        Method m = c.getDeclaredMethod("getITelephony");
        m.setAccessible(true);
        ITelephony telephonyService = (ITelephony) m.invoke(tm);
        Bundle bundle = intent.getExtras();
        String phoneNumber = bundle.getString("incoming_number");
        Log.e("INCOMING", phoneNumber);
        if ((phoneNumber != null) && phoneNumber.equals(blacklistednumber)) { 
           telephonyService.silenceRinger();
           telephonyService.endCall();
           Log.e("HANG UP", phoneNumber);
        }

      } catch (Exception e) {
        e.printStackTrace();
      }
}

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

این ها رو هم به مانیفست اضافه کردم

[shcode=java]

   

  

       

[/shcode]

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری