Autore Topic: Bloccare chiamate in entrata  (Letto 657 volte)

Offline addre_91

  • Nuovo arrivato
  • *
  • Post: 36
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG Optimus One
  • Sistema operativo:
    Windows 7
Bloccare chiamate in entrata
« il: 17 Agosto 2013, 11:28:55 CEST »
0
Salve a tutti! Ho aperto la discussione qui perché non avevo idea di dove altro aprirla, nel caso sia la sezione errata spostatela pure  :D

Ho cercato in lungo ed in largo ma per ora non ho trovato alcuna soluzione. Il mio problema è il seguente:
Devo intercettare una chiamata in entrata e bloccarla se di un certo numero. Nessun problema ad intercettare la chiamata e verificare se il numero è da bloccare o meno. Il problema sorge nel dover bloccare la chiamata in sé. Infatti abortbroadcast() non ha l'effetto desiderato perché il broadcast delle chiamate è non ordinato, quindi viene consegnato a tutti i broadcast in ascolto.

Come fare quindi? So per certo che si può fare perché ci sono parecchie applicazioni che lo fanno ma non riesco a capire come.

Grazie per l' interessamento,
Andrea

Offline vincenzoc

  • Utente junior
  • **
  • Post: 148
  • Respect: +47
    • Google+
    • cerminarav
    • Mostra profilo
    • Mie applicazioni sul Play Store
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Vincenzo Cerminara
  • Sistema operativo:
    Arch Linux
Re:Bloccare chiamate in entrata
« Risposta #1 il: 17 Agosto 2013, 13:10:48 CEST »
+1
Prova questo codice da qui
Codice (Java): [Seleziona]
public class CallReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        Bundle b = intent.getExtras();                    
        incomingNumber1 =   b.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);
        TelephonyManager telephony = (TelephonyManager)context
                                .getSystemService(Context.TELEPHONY_SERVICE);
        Class c = Class.forName(telephony.getClass().getName());    
        Method m = c.getDeclaredMethod("getITelephony");
        m.setAccessible(true);
        telephonyService = (ITelephony) m.invoke(telephony);          
        telephonyService.endCall();
   }
}

:)
Ringrazia chi ti aiuta sul forum con l'apposito pulsante :P
Scarica Yazzy

Offline addre_91

  • Nuovo arrivato
  • *
  • Post: 36
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG Optimus One
  • Sistema operativo:
    Windows 7
Re:Bloccare chiamate in entrata
« Risposta #2 il: 18 Agosto 2013, 13:09:00 CEST »
0
Il codice sembra funzionare, anche se blocca anche le chiamate in uscita.

Vedrò di aggiustarlo, grazie mille!

Offline lillogoal

  • Utente normale
  • ***
  • Post: 167
  • Respect: +4
    • Google+
    • lillosogliani
    • Mostra profilo
    • LilloNet
  • Dispositivo Android:
    Galaxy s3, Nexus 7,galaxy s advance,galaxy scl
  • Play Store ID:
    Lillonet Inc.
  • Sistema operativo:
    Windows 8,7 & Kali-Linux
Re:Bloccare chiamate in entrata
« Risposta #3 il: 19 Agosto 2013, 21:21:23 CEST »
0
Si Si, anche a me funziona ti ringrazio molte :)
Chi non progetta la sicurezza , programma il fallimento! K.M