我正在使用以下代码并获取权限被拒绝错误。
if ((mSockFd = socket(PF_KEY, SOCK_RAW, PF_KEY_V2)) < 0) {
LOGE("IPSec Init : PF_KEY socket creation failed");
LOGE("mSockFd : %d, Error no : %d",mSockFd,errno);
LOGE("Error String : %s",strerror(errno));
}
我已AndroidMenifest.xml
中添加了以下权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
请帮我解决这个问题。
哪里
PF_KEY是受信任特权使用的新套接字协议系列 与操作人员通信的关键管理应用程序 系统的关键管理内部
要打开SOCK_RAW类型套接字,您需要具有root权限。如果您尝试在移动设备上运行此功能,则必须植根手机。或者尝试在Linux机器中实现,您将轻松获得root权限。