This commit is contained in:
fengge 2026-04-19 12:08:15 +08:00
parent a3f5575101
commit b7be587276
4 changed files with 36 additions and 15 deletions

View File

@ -17,7 +17,7 @@ android {
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
ndk {
abiFilters.addAll(listOf("armeabi-v7a", "arm64-v8a"))
abiFilters.addAll(listOf("armeabi-v7a", "arm64-v8a", "x86", "x86_64"))
}
}

View File

@ -29,17 +29,21 @@ public class MyApplication {
public static void initPTT() {
if (pNative != null) return;
pNative = new pttNative();
try {
pNative = new pttNative();
pNative.pttNativeSetPackageName(pageName);
pNative.pttNativeSetAtCallback();
pNative.pttNativeSetPlayCallback();
pNative.pttNativeSetPalyStartCallback();
pNative.pttNativeSetPlayStopCallback();
pNative.pttNativeSetRecordStartCallback();
pNative.pttNativeSetRecordStopCallback();
pNative.pttNativeSetTTSCallback();
pNative.pttNativeSetPackageName(pageName);
pNative.pttNativeSetAtCallback();
pNative.pttNativeSetPlayCallback();
pNative.pttNativeSetPalyStartCallback();
pNative.pttNativeSetPlayStopCallback();
pNative.pttNativeSetRecordStartCallback();
pNative.pttNativeSetRecordStopCallback();
pNative.pttNativeSetTTSCallback();
pNative.pttNativePocTaskStart();
pNative.pttNativePocTaskStart();
} catch (Throwable e) {
Log.e("PTT_INIT", "Failed to init PTT: " + e.getMessage());
}
}
}

View File

@ -13,7 +13,11 @@ import java.util.List;
public class pttNative {
private static String TAG = "pttNative";
static {
System.loadLibrary("ptt");
try {
System.loadLibrary("ptt");
} catch (Throwable e) {
Log.e(TAG, "Failed to load ptt library: " + e.getMessage());
}
}
public static char Char2ASCII(char c)

View File

@ -7,14 +7,27 @@ import timber.log.Timber
class MyApplication : Application() {
companion object {
private var instance: MyApplication? = null
fun getAppInstance(): MyApplication = instance!!
}
override fun onCreate() {
super.onCreate()
instance = this
// Initialize Timber and File Logging
LogManager.init(this)
// Initialize PTT Module
PTTMyApplication.init(this)
try {
// Initialize PTT Module
PTTMyApplication.init(this)
Timber.tag("MyApplication").i("PTT Module init sequence finished")
} catch (e: Throwable) {
// Catch UnsatisfiedLinkError or other PTT init failures
Timber.tag("MyApplication").e(e, "PTT Module failed to start (Expected on non-ARM simulators)")
}
Timber.tag("MyApplication").i("Application onCreate - Logging system and PTT started")
Timber.tag("MyApplication").i("Application onCreate - Logging system ready")
}
}