55import android .os .BenesseExtension ;
66import android .os .Build ;
77import android .os .Bundle ;
8+ import android .os .IBenesseExtensionService ;
9+ import android .os .RemoteException ;
10+ import android .os .ServiceManager ;
811import android .provider .Settings ;
912import android .view .Menu ;
1013import android .view .MenuItem ;
@@ -21,6 +24,8 @@ public class Tester extends Activity implements View.OnClickListener {
2124 private static final String CTX = "TAB-A05-BD" ;
2225 private static final String CTZ = "TAB-A05-BA1" ;
2326
27+ private IBenesseExtensionService mBenesseExtensionService = null ;
28+
2429 private void makeText (String msg ) {
2530 runOnUiThread (() -> Toast .makeText (this , msg , Toast .LENGTH_SHORT ).show ());
2631 }
@@ -75,6 +80,11 @@ private String getPullText(int resId) {
7580 @ Override
7681 public void onCreate (Bundle savedInstanceState ) {
7782 super .onCreate (savedInstanceState );
83+ try {
84+ mBenesseExtensionService = IBenesseExtensionService .Stub .asInterface (ServiceManager .getService ("benesse_extension" ));
85+ } catch (RuntimeException ignored ) {
86+ makeText ("Runtime Exception" );
87+ }
7888 setContentView (R .layout .layout );
7989 switch (Build .MODEL ) {
8090 case CT3 :
@@ -102,59 +112,61 @@ public void onClick(final View v) {
102112 changeLayout (R .layout .layout_checkpassword , R .id .exec_checkPassword );
103113 } else if (resId == R .id .exec_checkPassword ) {
104114 String passwordText = getBoxText (R .id .passwordText );
105- makeText ("checkPassword:" + BenesseExtension .checkPassword (passwordText ));
115+ makeText ("checkPassword:" + mBenesseExtensionService .checkPassword (passwordText ));
106116 } else if (resId == R .id .btn_checkUsbCam ) {
107- makeText ("checkUsbCam:" + BenesseExtension .checkUsbCam ());
117+ makeText ("checkUsbCam:" + mBenesseExtensionService .checkUsbCam ());
108118 } else if (resId == R .id .btn_getBaseDisplaySize ) {
109119 makeText ("getBaseDisplaySize:" + BenesseExtension .getBaseDisplaySize ());
110120 } else if (resId == R .id .btn_getDchaState ) {
111- makeText ("getDchaState:" + BenesseExtension .getDchaState ());
121+ makeText ("getDchaState:" + mBenesseExtensionService .getDchaState ());
112122 } else if (resId == R .id .btn_getInitialDisplaySize ) {
113123 makeText ("getInitialDisplaySize:" + BenesseExtension .getInitialDisplaySize ());
114124 } else if (resId == R .id .btn_getInt ) {
115125 changeLayout (R .layout .layout_getint , R .id .exec_getInt );
116126 } else if (resId == R .id .exec_getInt ) {
117127 String name = getPullText (R .id .name_getInt );
118- makeText (name .isEmpty () ? "値を入力してください" : "getInt:" + BenesseExtension .getInt (name ));
128+ makeText (name .isEmpty () ? "値を入力してください" : "getInt:" + mBenesseExtensionService .getInt (name ));
119129 } else if (resId == R .id .btn_getLcdSize ) {
120130 makeText ("getLcdSize:" + BenesseExtension .getLcdSize ());
121131 } else if (resId == R .id .btn_getString ) {
122132 changeLayout (R .layout .layout_getstring , R .id .exec_getString );
123133 } else if (resId == R .id .exec_getString ) {
124134 String name = getPullText (R .id .name_getString );
125- makeText (name .isEmpty () ? "値を入力してください" : "getString:" + BenesseExtension .getString (name ));
135+ makeText (name .isEmpty () ? "値を入力してください" : "getString:" + mBenesseExtensionService .getString (name ));
126136 } else if (resId == R .id .btn_putInt ) {
127137 changeLayout (R .layout .layout_putint , R .id .exec_putInt );
128138 } else if (resId == R .id .exec_putInt ) {
129139 String name = getPullText (R .id .name_putInt );
130140 String value = getBoxText (R .id .value_putInt );
131- makeText (value .isEmpty () ? "値を入力してください" : "putInt:" + BenesseExtension .putInt (name , Integer .parseInt (value )));
141+ makeText (value .isEmpty () ? "値を入力してください" : "putInt:" + mBenesseExtensionService .putInt (name , Integer .parseInt (value )));
132142 } else if (resId == R .id .btn_putString ) {
133143 changeLayout (R .layout .layout_putstring , R .id .exec_putString );
134144 } else if (resId == R .id .exec_putString ) {
135145 String name = getPullText (R .id .name_putString );
136146 String value = getBoxText (R .id .value_putString );
137- makeText (value .isEmpty () ? "値を入力してください" : "putString:" + BenesseExtension .putString (name , value ));
147+ makeText (value .isEmpty () ? "値を入力してください" : "putString:" + mBenesseExtensionService .putString (name , value ));
138148 } else if (resId == R .id .btn_setDchaState ) {
139149 changeLayout (R .layout .layout_setdchastate , R .id .setDchaState_0 );
140150 Arrays .asList (R .id .setDchaState_1 , R .id .setDchaState_2 , R .id .setDchaState_3 )
141151 .forEach (this ::setOnClickListener );
142152 } else if (resId == R .id .setDchaState_0 ) {
143- BenesseExtension .setDchaState (0 );
153+ mBenesseExtensionService .setDchaState (0 );
144154 } else if (resId == R .id .setDchaState_1 ) {
145- BenesseExtension .setDchaState (1 );
155+ mBenesseExtensionService .setDchaState (1 );
146156 } else if (resId == R .id .setDchaState_2 ) {
147- BenesseExtension .setDchaState (2 );
157+ mBenesseExtensionService .setDchaState (2 );
148158 } else if (resId == R .id .setDchaState_3 ) {
149- BenesseExtension .setDchaState (3 );
159+ mBenesseExtensionService .setDchaState (3 );
150160 } else if (resId == R .id .btn_setForcedDisplaySize ) {
151161 changeLayout (R .layout .layout_setforceddisplaysize , R .id .exec_setForcedDisplaySize );
152162 } else if (resId ==R .id .exec_setForcedDisplaySize ) {
153163 String width = getBoxText (R .id .width );
154164 String height = getBoxText (R .id .height );
155165 makeText (width .isEmpty () || height .isEmpty () ? "値を入力してください" : "setForcedDisplaySize:" + BenesseExtension .setForcedDisplaySize (Integer .parseInt (width ), Integer .parseInt (height )));
156166 }
157- } catch (NoClassDefFoundError ignored ) {
167+ } catch (RemoteException ignored ) {
168+ makeText ("Remote Exception" );
169+ } catch (NoClassDefFoundError ignored ) {
158170 makeText ("BenesseExtension が存在しません" );
159171 finish ();
160172 } catch (NoSuchMethodError ignored ) {
0 commit comments