在Android层实现触摸屏校验
2010-05-31 14:35:00 来源:WEB开发网canvas.drawLine(UI_SCREEN_WIDTH / 2, UI_SCREEN_HEIGHT / 2 - 10,
UI_SCREEN_WIDTH / 2, UI_SCREEN_HEIGHT / 2 + 10, paint);
paint.setColor(Color.WHITE);
} else {
}
// canvas.drawText(getResources().getString(R.string.
// screen_calibration_content),
// UI_SCREEN_WIDTH / 2 - 50, UI_SCREEN_HEIGHT / 2, paint);
super.onDraw(canvas);
}
}
}
综上所述 这篇文章只是一篇错了很久的文章。 不过最近可能会有一块板子调试下 我会用jni写一个版本出来用用。 jni的代码早就写了一份了 试验一下如果是好的 我会更新这个文章。
先把jni文件帖出来吧:
#include "jni.h"
#include "JNIHelp.h"
#include
#include "ts_calibrate.h"
#include
static calibration cal;
static jint calibrate(JNIEnv * env, jobject jobj)
{
LOGD("calibrate! ");
return calibrate_main(cal);
}
static jint getScreenWidth(JNIEnv * env, jobject job)
{
LOGD("getXres! ");
return getXres();
}
static jint getScreenHeight(JNIEnv * env, jobject job)
{
LOGD("getYres! ");
return getYres();
}
static void getXY(JNIEnv * env, jobject job, jint index, int x1, int y1, int x, int y)
{
LOGD("getXY! ");
get_sample(cal, index, x1, y1, x, y);
}
static const char *classPathName = "com/test/TestTsLib";
static JNINativeMethod methods[] = {
{"getScreenWidth", "()I", (void*)getScreenWidth },
{"getScreenHeight", "()I", (void*)getScreenHeight },
{"getXY", "(IIIII)V", (void*)getXY },
{"calibrate", "()I", (void*)calibrate },
};
/*
* Register several native methods for one class.
*/
更多精彩
赞助商链接