30 lines
880 B
Kotlin
30 lines
880 B
Kotlin
package be.mygod.vpnhotspot.util
|
|
|
|
import android.annotation.SuppressLint
|
|
import android.content.Context
|
|
import android.net.ConnectivityManager
|
|
import android.net.wifi.WifiManager
|
|
import android.net.wifi.p2p.WifiP2pManager
|
|
import android.util.Log
|
|
import androidx.core.content.getSystemService
|
|
import timber.log.Timber
|
|
|
|
@SuppressLint("LogNotTimber")
|
|
object Services {
|
|
lateinit var context: Context
|
|
fun init(context: Context) {
|
|
this.context = context
|
|
}
|
|
|
|
val connectivity by lazy { context.getSystemService<ConnectivityManager>()!! }
|
|
val p2p by lazy {
|
|
try {
|
|
context.getSystemService<WifiP2pManager>()
|
|
} catch (e: RuntimeException) {
|
|
if (android.os.Process.myUid() == 0) Log.w("WifiP2pManager", e) else Timber.w(e)
|
|
null
|
|
}
|
|
}
|
|
val wifi by lazy { context.getSystemService<WifiManager>()!! }
|
|
}
|