Skip to content

Commit

Permalink
Support swy baitian version
Browse files Browse the repository at this point in the history
  • Loading branch information
DawningW committed Aug 17, 2024
1 parent 71482e6 commit 1423ad8
Show file tree
Hide file tree
Showing 7 changed files with 23 additions and 28 deletions.
3 changes: 2 additions & 1 deletion app/.gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
/build
/build
/release
4 changes: 2 additions & 2 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ android {
applicationId "kongsang.swybot"
minSdk 24
targetSdk 33
versionCode 1
versionName "1.0"
versionCode 2
versionName "2.0"
python {
version "3.8"
pip {
Expand Down
Binary file removed app/release/app-release.apk
Binary file not shown.
20 changes: 0 additions & 20 deletions app/release/output-metadata.json

This file was deleted.

1 change: 1 addition & 0 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@

<queries>
<package android:name="com.tencent.swy" />
<package android:name="com.baitian.pjg.swy.bt" />
</queries>

<application
Expand Down
21 changes: 17 additions & 4 deletions app/src/main/java/kongsang/swybot/MainActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,10 @@
public class MainActivity extends AppCompatActivity {
public static final String CHANNEL_ID = "SWY_BOT";
public static final String SWY_PACKAGE_NAME = "com.tencent.swy";
public static final String SWY_BT_PACKAGE_NAME = "com.baitian.pjg.swy.bt";
private static final String TAG = "MainActivity";

private String gamePackageName;
private ActivityResultLauncher<Intent> activityResultLauncher;

@Override
Expand All @@ -38,9 +40,20 @@ protected void onCreate(Bundle savedInstanceState) {
}

try {
PackageInfo swyPackageInfo = getPackageManager().getPackageInfo(SWY_PACKAGE_NAME, 0);
Log.i(TAG, "Found swy version: " + swyPackageInfo.versionName);
} catch (PackageManager.NameNotFoundException e) {
PackageInfo swyPackageInfo = getPackageManager().getPackageInfo(SWY_BT_PACKAGE_NAME, 0);
gamePackageName = SWY_BT_PACKAGE_NAME;
Log.i(TAG, "Found swy (baitian) version: " + swyPackageInfo.versionName);
} catch (PackageManager.NameNotFoundException e1) {
e1.printStackTrace();
try {
PackageInfo swyPackageInfo = getPackageManager().getPackageInfo(SWY_PACKAGE_NAME, 0);
gamePackageName = SWY_PACKAGE_NAME;
Log.i(TAG, "Found swy (tencent) version: " + swyPackageInfo.versionName);
} catch (PackageManager.NameNotFoundException e2) {
gamePackageName = null;
}
}
if (gamePackageName == null) {
new AlertDialog.Builder(this)
.setMessage(R.string.exit_message)
.setPositiveButton(android.R.string.ok, (dialog, which) -> finish())
Expand Down Expand Up @@ -86,7 +99,7 @@ private void startGame() {
if (SystemUtil.isHarmonyOS() && SystemUtil.getHarmonyVersion() >= 3) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
startActivity(getPackageManager().getLaunchIntentForPackage(SWY_PACKAGE_NAME));
startActivity(getPackageManager().getLaunchIntentForPackage(gamePackageName));
finish();
}
}
2 changes: 1 addition & 1 deletion app/src/main/java/kongsang/swybot/SwyBotService.java
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ public void onCreate() {
protected void onServiceConnected() {
Log.i(TAG, "Accessibility service connected");
AccessibilityServiceInfo serviceInfo = getServiceInfo();
serviceInfo.packageNames = new String[] { MainActivity.SWY_PACKAGE_NAME };
serviceInfo.packageNames = new String[] { MainActivity.SWY_PACKAGE_NAME, MainActivity.SWY_BT_PACKAGE_NAME };
setServiceInfo(serviceInfo);
}

Expand Down

0 comments on commit 1423ad8

Please sign in to comment.