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);
}
}
有人能纠正我吗?您无法捕获应用程序之外的关键事件。这是否已更改?请看一下: