46 lines
1.3 KiB
Java
46 lines
1.3 KiB
Java
package com.example.kingway.ptt;
|
|
|
|
import android.content.Context;
|
|
import android.util.Log;
|
|
|
|
public class MyApplication {
|
|
private static Context mContext;
|
|
public static String pageName = "";
|
|
public static pttNative pNative;
|
|
private static MyApplication mAppInstance = new MyApplication();
|
|
|
|
public static void init(Context context) {
|
|
if (mContext != null) return;
|
|
mContext = context.getApplicationContext();
|
|
pageName = mContext.getPackageName();
|
|
initPTT();
|
|
}
|
|
|
|
public static MyApplication getAppInstance() {
|
|
if (pNative == null && mContext != null) {
|
|
initPTT();
|
|
}
|
|
return mAppInstance;
|
|
}
|
|
|
|
public pttNative getpNative() {
|
|
return pNative;
|
|
}
|
|
|
|
public static void initPTT() {
|
|
if (pNative != null) return;
|
|
pNative = new pttNative();
|
|
|
|
pNative.pttNativeSetPackageName(pageName);
|
|
pNative.pttNativeSetAtCallback();
|
|
pNative.pttNativeSetPlayCallback();
|
|
pNative.pttNativeSetPalyStartCallback();
|
|
pNative.pttNativeSetPlayStopCallback();
|
|
pNative.pttNativeSetRecordStartCallback();
|
|
pNative.pttNativeSetRecordStopCallback();
|
|
pNative.pttNativeSetTTSCallback();
|
|
|
|
pNative.pttNativePocTaskStart();
|
|
}
|
|
}
|