0

我正在尝试在我的 Control 方法中为 smarteyeglass 的相机使用另一个类中的方法,但出现错误。它告诉我类中的方法不能应用于 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);
4

1 回答 1

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) {

让我知道这是否有帮助!

于 2016-05-02T23:28:45.130 回答