Android 密钥捕获中的问题

Android 密钥捕获中的问题,android,Android,我正在开发一个应用程序,它必须捕获前台和后台的关键事件。我使用了以下代码。但我无法在后台捕获密钥 package com.sri.KeyCap; import android.app.Activity; import android.content.Intent; import android.os.IBinder; import android.view.KeyEvent; import android.widget.Toast; import java.io.OutputStreamWrit

我正在开发一个应用程序,它必须捕获前台和后台的关键事件。我使用了以下代码。但我无法在后台捕获密钥

package com.sri.KeyCap;
import android.app.Activity;
import android.content.Intent;
import android.os.IBinder;
import android.view.KeyEvent;
import android.widget.Toast;
import java.io.OutputStreamWriter;

public class KeyCap extends Activity {
 OutputStreamWriter out;
 int flag = 0;

 /** Called when the activity is first created. */

 public IBinder onBind(Intent intent)
 {
  return null;


  //super.onCreate(savedInstanceState);
  //setContentView(R.layout.main);

 }

 public boolean onKeyDown(int keyCode, KeyEvent event) {
  try {

   if (flag == 0) {
    out = new OutputStreamWriter(
      openFileOutput("myfilename.txt", 0));
    flag = 1;
   }

   out.write("" + keyCode);
   out.flush();
   Toast.makeText(getApplicationContext(), "" + keyCode,
     Toast.LENGTH_LONG).show();

  } catch (java.io.IOException e) {

   // do something if an IOException occurs.

  }

  return true;

 }
}
我用广播接收机

package com.sri.KeyCap;

import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 

public class _service extends BroadcastReceiver {

 public void onReceive(Context aContext, Intent aIntent) { 


  aIntent.setClass(aContext,KeyCap.class);
  aContext.startActivity(aIntent);
 }
}

有人能纠正我吗?

您无法捕获应用程序之外的关键事件。

这是否已更改?请看一下: