Finalize TV support

This commit is contained in:
Mygod
2018-08-21 21:41:26 +08:00
parent cd778589c3
commit 698c781cc6
8 changed files with 74 additions and 3 deletions

View File

@@ -1,5 +1,6 @@
package be.mygod.vpnhotspot
import android.content.ActivityNotFoundException
import android.content.ComponentName
import android.content.Intent
import android.content.ServiceConnection
@@ -19,9 +20,9 @@ import be.mygod.vpnhotspot.databinding.ActivityMainBinding
import be.mygod.vpnhotspot.manage.TetheringFragment
import be.mygod.vpnhotspot.util.ServiceForegroundConnector
import be.mygod.vpnhotspot.widget.SmartSnackbar
import com.crashlytics.android.Crashlytics
import com.google.android.material.bottomnavigation.BottomNavigationMenuView
import com.google.android.material.bottomnavigation.BottomNavigationView
import com.google.android.material.snackbar.Snackbar
import q.rorbin.badgeview.QBadgeView
class MainActivity : AppCompatActivity(), BottomNavigationView.OnNavigationItemSelectedListener, ServiceConnection {
@@ -37,7 +38,17 @@ class MainActivity : AppCompatActivity(), BottomNavigationView.OnNavigationItemS
.setToolbarColor(ContextCompat.getColor(this, R.color.colorPrimary))
.build()
}
fun launchUrl(url: Uri) = customTabsIntent.launchUrl(this, url)
fun launchUrl(url: Uri) = try {
customTabsIntent.launchUrl(this, url)
} catch (e: ActivityNotFoundException) {
e.printStackTrace()
Crashlytics.logException(e)
SmartSnackbar.make(url.toString()).show()
} catch (e: SecurityException) {
e.printStackTrace()
Crashlytics.logException(e)
SmartSnackbar.make(url.toString()).show()
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)