首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android.net.VPNServicec不是一个封闭类

android.net.VPNServicec不是一个封闭类
EN

Stack Overflow用户
提问于 2020-01-20 13:00:55
回答 1查看 451关注 0票数 1

试图按照android实现VPN并面临这一问题

我现在的密码

代码语言:javascript
复制
public class MyVpnService extends Service {
@Nullable
@Override
public IBinder onBind(Intent intent) {
    return null;
}

@Override
public void onCreate(){
    super.onCreate();

    VpnService.Builder builder = new VpnService.Builder();
    ParcelFileDescriptor localTunnel = builder
            .addAddress("192.168.2.2", 24)
            .addRoute("0.0.0.0", 0)
            .addDnsServer("192.168.1.1")
            .establish();

    String[] appPackages = {
            "com.android.chrome",
            "com.google.android.youtube",
            "com.example.a.missing.app"};

    VpnService.Builder builder = new VpnService.Builder();
    PackageManager packageManager = getPackageManager();
    for (String appPackage: appPackages) {
        try {
            packageManager.getPackageInfo(appPackage, 0);
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                builder.addAllowedApplication(appPackage);
            }
        } catch (PackageManager.NameNotFoundException e) {
            // The app isn't installed.
        }
    }
    localTunnel = builder
            .addAddress("2001:db8::1", 64)
            .addRoute("::", 0)
            .establish();
    }
}

清单

代码语言:javascript
复制
<service android:name=".MyVpnService"
        android:permission="android.permission.BIND_VPN_SERVICE">
        <intent-filter>
            <action android:name="android.net.VpnService"/>
        </intent-filter>
        <meta-data android:name="android.net.VpnService.SUPPORTS_ALWAYS_ON"
            android:value="false"/>
</service>

在VpnService.Builder builder =新的VpnService.Builder()下面有一条红线;

错误读取

android.net.VpnService不是一个封闭类

EN

回答 1

Stack Overflow用户

发布于 2020-01-21 08:52:27

这是因为MyVpnService扩展了android.app.Service,而不是android.net.VpnService,它必须这样做才能充当VPN服务。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59823864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档