在MainActivity.kt(Kotlin)中连接到VPN

时间:2020-07-06 01:38:52

标签: android kotlin vpn android-vpn-service

是否有使用Android Studio(Kotlin)中的VpnService连接到VPN的简单方法?我已经阅读了developer.android.com文档,但是作为Kotlin的新开发人员,我感到非常困惑。我知道这里有一个Sample VPN app (ToyVPN),但实现方式分散在多个文件中。

我正在寻找一种简单的方法来轻松地从MainActivity.kt连接到VPN。

更新:该解决方案可以通过多个外部文件传播。只要我可以从MainActivity.kt调用它,那就很好。

以下是我想要实现的目标的一个示例:

package com.example.notekeeperlearnas


import android.app.Activity
import android.content.Intent
import android.net.VpnService
import android.os.Bundle
import android.view.Menu
import android.view.MenuItem
import android.view.View
import androidx.appcompat.app.AppCompatActivity
import com.google.android.material.snackbar.Snackbar
import kotlinx.android.synthetic.main.content_main.*


class MainActivity : AppCompatActivity() {


    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        setSupportActionBar(findViewById(R.id.toolbar))


        toggleButton.setOnCheckedChangeListener({ buttonView, isChecked ->
            // Call a function to connect to a VPN
            Snackbar.make(
                buttonView, "Connecting to VPN: $isChecked",
                Snackbar.LENGTH_LONG
            )
                .show()
        })
    }
}

0 个答案:

没有答案