2011-10-08 3 views
0

J'ai réussi à mettre un récepteur de radiodiffusion à partir du fichier manifeste, il ressemble à ceci:Comment créer un récepteur large appel incomming programatically

<receiver android:name=".BReceivers.CallBReciever"> 
     <intent-filter> 
      <action android:name="android.intent.action.PHONE_STATE" /> 
     </intent-filter> 
    </receiver> 

Maintenant, ce que je suis en train de faire est de le sortir de le manifeste et démarrer que lorsque l'utilisateur appuie sur un certain bouton, qui devrait ressembler somethings comme ceci:

 Button start = (Button) findViewById(R.id.Button_Start); 

     start.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 


        @Override 
        public void onReceive(Context context, Intent arg1) { 
         Log.d("aaa", "bbb"); 
         switch (getResultCode()) 
         { 

         } 
        } 
       }, new IntentFilter(Intent.ACTION_CALL)); 


      } 
     } 
    }); 

Mais je ne suis pas dans le récepteur, toute idée pourquoi? quel IntentFilter String param devrais-je utiliser?

Répondre

2

Vous avez à mettre en œuvre l'auditeur d'état de téléphone pour écouter votre état appel

pour plus d'informations reportez-vous this

Questions connexes