Fix some misc issues

This commit is contained in:
Mygod
2018-06-02 09:29:10 +08:00
parent 171eac12db
commit ad0d5b8b5a
3 changed files with 11 additions and 3 deletions

View File

@@ -22,8 +22,12 @@ object ManageBar : Manager() {
context.startActivity(Intent()
.setClassName("com.android.settings", "com.android.settings.Settings\$TetherSettingsActivity"))
} catch (e: ActivityNotFoundException) {
context.startActivity(Intent()
.setClassName("com.android.settings", "com.android.settings.TetherSettings"))
try {
context.startActivity(Intent()
.setClassName("com.android.settings", "com.android.settings.TetherSettings"))
} catch (e: ActivityNotFoundException) {
e.printStackTrace()
}
}
}
}

View File

@@ -6,6 +6,7 @@ import android.arch.lifecycle.LifecycleObserver
import android.arch.lifecycle.OnLifecycleEvent
import android.bluetooth.BluetoothAdapter
import android.bluetooth.BluetoothProfile
import android.content.ActivityNotFoundException
import android.content.Intent
import android.databinding.BaseObservable
import android.net.Uri
@@ -40,10 +41,12 @@ abstract class TetherManager private constructor(protected val parent: Tethering
override fun onClick(v: View?) {
val manager = manager!!
val context = manager.parent.requireContext()
if (Build.VERSION.SDK_INT >= 23 && !Settings.System.canWrite(context)) {
if (Build.VERSION.SDK_INT >= 23 && !Settings.System.canWrite(context)) try {
manager.parent.startActivity(Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS,
Uri.parse("package:${context.packageName}")))
return
} catch (exc: ActivityNotFoundException) {
exc.printStackTrace()
}
val started = manager.isStarted
try {

View File

@@ -95,6 +95,7 @@ class TetheringFragment : Fragment(), ServiceConnection {
binding.interfaces.layoutManager = LinearLayoutManager(context, LinearLayoutManager.VERTICAL, false)
binding.interfaces.itemAnimator = DefaultItemAnimator()
binding.interfaces.adapter = adapter
adapter.update(emptyList(), emptyList())
ServiceForegroundConnector(this, this, TetheringService::class)
return binding.root
}