aryana_b
جمعه 05 تیر 1394, 12:50 عصر
سلام دوستان
یک برنامه بلک لیست دارم مینویسم که هر تعداد شماره که کاربر خواست رو به دیتابیس اضافه کنه و اون شماره ها اگه زنگ زدن تماس بلاک بشهبار اولمه دارم برنامه اندروید مینویسم به مشکل خوردم http://www.kelidestan.com/forum/images/smilies/huh.gif کد مربوط به ریجکت تماس رو از اینترنت پیدا کردم :لبخند: کلاس رو یک پکیج جدید ساختم و اینتفرفیس رو هم در پکیج جدیده گذاشتم
پرمیشن های لازم رو هم اضافه کردم ولی نمیدونم به اکتیویتی چی باید اضافه کنم و یا کجا و چجوری این تابع رو باید صدا بزنم.یعنی نمیدونم از این کد چجوری باید استفاده کنم
ممنون میشم اگه راهنماییم کنین http://www.kelidestan.com/forum/images/smilies/blush.gif
اگه راه بهتری هم برای بلاک کردن یه سری شماره خاص هست بگین http://www.kelidestan.com/forum/images/smilies/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();
}
}
یک برنامه بلک لیست دارم مینویسم که هر تعداد شماره که کاربر خواست رو به دیتابیس اضافه کنه و اون شماره ها اگه زنگ زدن تماس بلاک بشهبار اولمه دارم برنامه اندروید مینویسم به مشکل خوردم http://www.kelidestan.com/forum/images/smilies/huh.gif کد مربوط به ریجکت تماس رو از اینترنت پیدا کردم :لبخند: کلاس رو یک پکیج جدید ساختم و اینتفرفیس رو هم در پکیج جدیده گذاشتم
پرمیشن های لازم رو هم اضافه کردم ولی نمیدونم به اکتیویتی چی باید اضافه کنم و یا کجا و چجوری این تابع رو باید صدا بزنم.یعنی نمیدونم از این کد چجوری باید استفاده کنم
ممنون میشم اگه راهنماییم کنین http://www.kelidestan.com/forum/images/smilies/blush.gif
اگه راه بهتری هم برای بلاک کردن یه سری شماره خاص هست بگین http://www.kelidestan.com/forum/images/smilies/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();
}
}