2016-04-13 11 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

私はタベースからデータを抽出して、SmartEyeGlass screenに印刷しようとしていました。このエラーが現れます。 _24162-24162/com.example.sony.smarteyeglass.extension.helloworld E/Path 1:/data/data/com.example.sony.smarteyeglass.extension.helloworld/databases/_意味が分からない。 @Robert - ソニー –