2016-04-13 2 views
0

Я пытаюсь использовать метод из другого класса внутри моего метода управления для камеры smarteyeglass, и я получаю сообщение об ошибке. Это говорит мне, что метод в классе не может применяться к smarteyeglass.extension.Samplecamera.SamplecameraControl. Это мое определение для метода, который я пытаюсь использовать в методе управления камерой.Метод в классе не может применяться к smarteyeglass.extension (android)

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

Я думаю, что ответ зависит от того, что вы ищете для этого. Похоже, вы начинаете с образца 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) { 

Дайте мне знать, если это поможет!

+0

Это работает. Спасибо, Роберт. –

+0

Я пытался извлечь данные из tadabase и распечатать на экран SmartEyeGlass. На этот раз появляется эта ошибка; _24162-24162/com.example.sony.smarteyeglass.extension.helloworld E/Path 1: /data/data/com.example.sony.smarteyeglass.extension.helloworld/databases/_ Я не знаю, что это значит. @Robert - Sony –