我正在尝试使用我的Control方法中的另一个类的方法用于smarteyeglass的相机,我收到了一个错误。它告诉我类中的Method不能应用于smarteyeglass.extension.Samplecamera.SamplecameraControl。 这是我在相机控制方法中尝试使用的方法的定义。
public DatabaseHelper(Context context) {
super(context, DB_NAME, null, 10);
this.myContext = context;
this.DB_PATH = "/data/data/" + context.getPackageName() + "/" + "databases/";
Log.e("Path 1", DB_PATH);
}
这是我在相机控制类中使用该方法的地方。
case SmartEyeglassControl.Intents.CAMERA_MODE_JPG_STREAM_HIGH_RATE:
if (cameraStarted) {
DatabaseHelper myDbHelper = new DatabaseHelper(SampleCameraControl.this);
try {
myDbHelper.createDataBase();
} catch (IOException ioe) {
throw new Error("Unable to create database");
}
try {
myDbHelper.openDataBase();
} catch (SQLException sqle) {
throw sqle;
}
d = myDbHelper.query("Rota", null, null, null, null, null, null);
if (d.moveToFirst()) {
do {
canvas.drawText("Alınacak Parça " + d.getString(0) + " " + "Raf Adresi:" + d.getString(1), pointBaseX, pointY, paint);
} while (d.moveToNext());
} else {
canvas.drawText("Başlamak için dokun ", pointBaseX, pointY, paint);
}
break;
canvas.drawText("wrong recording type.", pointBaseX, pointY, paint);
}
default:
utils.showBitmap(displayBitmap);
答案 0 :(得分:0)
我认为答案取决于你在这里想要做什么。看起来你开始使用SampleCameraControl示例,这是一个很好的开始。如果您只需要应用程序上下文,则可以从SampleCameraControl.java类中的构造函数中获取它。
public SampleCameraControl(final Context context, final String hostAppPackageName) {
如果您尝试使用SmartEyeglass实用程序执行某些操作,则DatabaseHelper构造函数需要检索SmartEyeglass控件扩展。像这样:
import com.sonyericsson.extras.liveware.extension.util.control.ControlExtension;
public DatabaseHelper(Context context, ControlExtension smartEyeglassControl) {
请告诉我这是否有帮助!