有时我们的应用需要发送按键消息,主要的方法:
import android.app.Instrumentation;
private void sendKeyCode(final int keyCode){
new Thread () {
public void run() {
try {
Instrumentation inst = new Instrumentation();
inst.sendKeyDownUpSync(keyCode);
} catch (Exception e) {
Log.e("wrf", e.toString());
}
}
}.start();
}
在使用的地方直接传需要的key值就OK了,然后记得在配置文件中加入权限:
<uses-permission android:name="android.permission.INJECT_EVENTS" />
但是如果是在某一个服务中的话,就算你加了权限,应用还是会抛出异常,说需要权限。后来经过
这篇文章,终于解决了问题,解决方法如下:
1、在配置文件中加入
package="com.xuzhitech.remote.server"
android:versionCode="1"
android:versionName="1.0"
<strong>android:sharedUserId="android.uid.system"</strong> >
2、在android.mk 加入
LOCAL_CERTIFICATE := platform
这里的
LOCAL_CERTIFICATE 要使用platform编译,而不是share编译。