یک برنامه بلک لیست دارم مینویسم که هر تعداد شماره که کاربر خواست رو به دیتابیس اضافه کنه و اون شماره ها اگه زنگ زدن تماس بلاک بشهبار اولمه دارم برنامه اندروید مینویسم به مشکل خوردم کد مربوط به ریجکت تماس رو از اینترنت پیدا کردم کلاس رو یک پکیج جدید ساختم و اینتفرفیس رو هم در پکیج جدیده گذاشتم
پرمیشن های لازم رو هم اضافه کردمولی نمیدونم به اکتیویتی چی باید اضافه کنم و یا کجا این تابع رو باید صدا بزنم.یعنی نمیدونم از این کد چجوری باید استفاده کنم
ممنون میشم اگه راهنماییم کنین
اگه راه بهتری هم برای بلاک کردین یه سری شماره خاص هست بگین
Interface:
پرمیشن های لازم رو هم اضافه کردمولی نمیدونم به اکتیویتی چی باید اضافه کنم و یا کجا این تابع رو باید صدا بزنم.یعنی نمیدونم از این کد چجوری باید استفاده کنم
ممنون میشم اگه راهنماییم کنین
اگه راه بهتری هم برای بلاک کردین یه سری شماره خاص هست بگین
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();
}
}