我正在尝试确定已安装的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>
答案 0 :(得分:0)
使用PackageManager
检索此服务的ServiceInfo
(via getServiceInfo()
),然后查看permission
对象的ServiceInfo
字段。