Advertisement
Guest User

Untitled

a guest
Mar 26th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. public class IncomingCallsReceiver extends BroadcastReceiver {
  2. private Context context;
  3. private static int CALLSHIELD_ID = 1982;
  4. private static final String TAG = "Phone call";
  5. private ITelephony telephonyService;
  6.  
  7. @Override
  8. public void onReceive(Context context, Intent intent) {
  9. Log.i("Log","coming");
  10. this.context = context;
  11. String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
  12. if (state.equals(TelephonyManager.EXTRA_STATE_RINGING)) {
  13. TelephonyManager telephony = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
  14. Bundle bundle = intent.getExtras();
  15. String incomingNumber = bundle.getString("incoming_number");
  16. Cursor cursor;
  17. if (G.savePreferences.getString("modef", "0").equals("0")) {
  18. switch (G.savePreferences.getString("mode", "2")) {
  19. case "0":
  20. break;
  21. case "1":
  22. try {
  23. Class c = Class.forName(telephony.getClass().getName());
  24. Method m = c.getDeclaredMethod("getITelephony");
  25. m.setAccessible(true);
  26. telephonyService = (ITelephony) m.invoke(telephony);
  27. telephonyService.endCall();
  28. G.lDbHeper.setlog(incomingNumber, time(), date());
  29. if (G.savePreferences.getString("notification", "false") == "true") {
  30. showNotification(incomingNumber);
  31. }
  32.  
  33. } catch (Exception e) {
  34. e.printStackTrace();
  35. }
  36.  
  37. break;
  38. }
  39. }
  40. }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement