检查Android APK是否使用vpn服务的正确方法是什么?

时间:2013-11-22 23:57:41

标签: android vpn

我正在尝试确定已安装的APK是否使用vpn服务。我知道这些信息在AndroidManifest中。但是我需要以编程方式找到它。我尝试使用PackageManager checkPermission API。它适用于android.permission.INTERNET等权限。但是,我如何检查android.permission.BIND_VPN_SERVICE?上面的API似乎不是检查android.permission.BIND_VPN_SERVICE的正确API。我在清单中注意到,在标记uses-permission中找不到此权限,而是在服务标记中找到:

<service android:name="com.xyz.VpnService" android:permission="android.permission.BIND_VPN_SERVICE">
                <intent-filter>
                    <action android:name="android.net.VpnService" />
                </intent-filter>
            </service>

1 个答案:

答案 0 :(得分:0)

使用PackageManager检索此服务的ServiceInfovia getServiceInfo()),然后查看permission对象的ServiceInfo字段。