Skip to content

Commit c2ff45d

Browse files
committed
v2.5.0
1 parent 984ed6c commit c2ff45d

File tree

3 files changed

+30
-15
lines changed

3 files changed

+30
-15
lines changed

app/build.gradle

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ android {
99
defaultConfig {
1010
minSdk = 24
1111
targetSdk = 35
12-
versionCode = 13
13-
versionName = "2.4.1"
12+
versionCode = 14
13+
versionName = "2.5.0"
1414
proguardFiles += 'proguard-rules.pro'
1515
multiDexEnabled = false
1616
}
@@ -46,4 +46,5 @@ android {
4646

4747
dependencies {
4848
compileOnly 'com.github.s1204IT:BenesseExtension:1.0.0'
49+
compileOnly 'com.github.s1204IT:BenesseExtensionService:1.1.1'
4950
}

app/proguard-rules.pro

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
-keepattributes LineNumberTable,SourceFile
2-
-renamesourcefileattribute SourceFile
2+
-renamesourcefileattribute SourceFile
3+
-keep class android.os.BenesseExtension { *; }
4+
-keep class android.os.IBenesseExtensionService { *; }

app/src/main/java/me/s1204/benesse/touch/test/Tester.java

Lines changed: 24 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55
import android.os.BenesseExtension;
66
import android.os.Build;
77
import android.os.Bundle;
8+
import android.os.IBenesseExtensionService;
9+
import android.os.RemoteException;
10+
import android.os.ServiceManager;
811
import android.provider.Settings;
912
import android.view.Menu;
1013
import 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

Comments
 (0)