Android 13 像Settings一样获取VPN信息

一.背景

         由于客户定制的Settings里面需要获取到VPN状态信息,所以需要实现此功能。

二.前提条件

        首先应用肯定要是系统应用,并且导入framework.jar包,具体可以参考:

Android 应用自动开启辅助(无障碍)功能并使用辅助(无障碍)功能_android 自动开启无障碍服务_龚礼鹏的博客-CSDN博客

上述文档的第三部第四步有详细介绍

三.调用api

        调用获取信息的api,具体如下:

void updateVpn() {
        UserManager userManager = getSystemService(UserManager.class);
        VpnManager Manager = getSystemService(VpnManager.class);
        String summary = getInsecureVpnSummaryOverride(userManager, Manager);
        if (summary == null) {
            final UserInfo userInfo = userManager.getUserInfo(UserHandle.myUserId());
            final int uid;
            i

你可能感兴趣的:(Android,13,Framework,android,Framework,Settings,Android,13)