2012-06-02 7 views
-1

Broadcastreceiver를 사용하여 앱을 작성하려고합니다. 불행히도 제대로 작동하지 않습니다 (아무 것도하지 않습니다). 누군가 나를 도울 수 있습니까? 다음은 내 코드입니다 : 당신은 작업을 사용해야합니다BroadcastReceiver가 제대로 작동하지 않습니다.

import android.app.Activity; 
import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 
import android.content.IntentFilter; 
import android.os.Bundle; 
import android.view.KeyEvent; 
import android.widget.Toast; 

public class MyApp extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     registerReceiver(keyboardReceiver, new IntentFilter(Intent.EXTRA_KEY_EVENT)); 
    } 

    private BroadcastReceiver keyboardReceiver = new BroadcastReceiver() { 

     @Override 
     public void onReceive(Context c, Intent i) { 
      KeyEvent keyEvent = (KeyEvent)i.getExtras().get(Intent.EXTRA_KEY_EVENT); 
      int test = keyEvent.getKeyCode(); 
      Toast.makeText(getApplicationContext(), String.valueOf(test), Toast.LENGTH_SHORT); 
     } 
    }; 
} 
+0

: 그 같은 것을 사용하는

registerReceiver(keyboardReceiver, new IntentFilter(Intent.EXTRA_KEY_EVENT)); 

시도를 당신은 당신의 방송 수신기에서 기대하고 있습니까? 무슨 이벤트를 듣고 있니? –

답변

0

아닌 추가, 당신의 BroadcastReceiver 등록 할 때 : 무엇

registerReceiver(keyboardReceiver, new IntentFilter(Intent.ACTION_MEDIA_BUTTON)); 
관련 문제