| | |
| | | import android.annotation.SuppressLint |
| | | import android.app.Application |
| | | import android.app.PendingIntent |
| | | import android.bluetooth.BluetoothAdapter |
| | | import android.bluetooth.BluetoothDevice |
| | | import android.content.Context |
| | | import android.content.Intent |
| | | import android.content.IntentFilter |
| | | import android.location.Geocoder |
| | | import android.net.ConnectivityManager |
| | | import android.net.wifi.WifiManager |
| | | import android.os.Build |
| | | import androidx.annotation.NonNull |
| | | import androidx.lifecycle.MutableLiveData |
| | | import androidx.multidex.MultiDex |
| | | import androidx.work.Configuration |
| | | import androidx.work.WorkManager |
| | | import com.gyf.cactus.Cactus |
| | | import com.gyf.cactus.callback.CactusCallback |
| | | import com.gyf.cactus.ext.cactus |
| | | import com.hjq.language.MultiLanguages |
| | | import com.hjq.language.OnLanguageListener |
| | | import com.example.firstapp.core.Core |
| | | import com.example.firstapp.database.repository.CodeRepository |
| | | import com.example.firstapp.database.repository.KeywordRepository |
| | |
| | | import com.example.firstapp.database.repository.ReminderRepository |
| | | import com.example.firstapp.database.service.RetrofitClient |
| | | import com.example.firstapp.receiver.CactusReceiver |
| | | import com.example.firstapp.service.BluetoothScanService |
| | | import com.example.firstapp.service.HttpServerService |
| | | import com.example.firstapp.utils.ACTION_START |
| | | import com.example.firstapp.utils.AppInfo |
| | | import com.example.firstapp.utils.CactusSave |
| | | import com.example.firstapp.utils.FRONT_CHANNEL_ID |
| | | import com.example.firstapp.utils.FRONT_CHANNEL_NAME |
| | | import com.example.firstapp.utils.FRONT_NOTIFY_ID |
| | | import com.example.firstapp.utils.FRPC_LIB_VERSION |
| | | import com.example.firstapp.utils.HistoryUtils |
| | | import com.example.firstapp.utils.Log |
| | | import com.example.firstapp.utils.PreferencesManager |
| | | import com.example.firstapp.utils.SettingUtils |
| | | import com.example.firstapp.utils.SharedPreference |
| | | |
| | | import com.example.firstapp.utils.tinker.TinkerLoadLibrary |
| | | import com.gyf.cactus.Cactus |
| | | import com.gyf.cactus.callback.CactusCallback |
| | | import com.gyf.cactus.ext.cactus |
| | | import com.hjq.language.MultiLanguages |
| | | import com.king.location.LocationClient |
| | | import com.xuexiang.xutil.file.FileUtils |
| | | import frpclib.Frpclib |
| | | import io.reactivex.Observable |
| | | import io.reactivex.disposables.Disposable |
| | | import io.reactivex.schedulers.Schedulers |
| | | import kotlinx.coroutines.CoroutineScope |
| | | import kotlinx.coroutines.SupervisorJob |
| | | import java.io.BufferedWriter |
| | |
| | | import java.text.SimpleDateFormat |
| | | import java.util.Date |
| | | import java.util.Locale |
| | | import java.util.TimeZone |
| | | import java.util.concurrent.TimeUnit |
| | | |
| | | @Suppress("DEPRECATION") |
| | | class App : Application(), CactusCallback, Configuration.Provider by Core { |
| | |
| | | if (SettingUtils.enablePureClientMode) return |
| | | |
| | | //初始化WorkManager |
| | | WorkManager.initialize(this, Configuration.Builder().build()) |
| | | // WorkManager.initialize(this, Configuration.Builder().build()) |
| | | WorkManager.initialize(this, getWorkManagerConfiguration()) |
| | | |
| | | //动态加载FrpcLib |
| | | val libPath = filesDir.absolutePath + "/libs" |
| | |
| | | } |
| | | } |
| | | |
| | | @NonNull |
| | | override fun getWorkManagerConfiguration(): Configuration { |
| | | return Configuration.Builder() |
| | | .setMinimumLoggingLevel(android.util.Log.DEBUG) // 设置日志级别 |
| | | .build() |
| | | } |
| | | |
| | | /** |
| | | * 初始化基础库 |
| | | */ |