我可以在Android上的frameworks/native/service上使用socket()吗?
我想在Android我可以在Android上的frameworks/native/service上使用socket()吗?,android,sockets,frameworks,native,Android,Sockets,Frameworks,Native,我想在Androidframeworks/native/service/surfaceFlinger中实现socket函数来发送屏幕信息 因此,我使用socket()编写了关于网络的源代码,并将其插入到Android框架源代码树中 但是,它无法创建套接字描述符 它总是返回-1,错误号为13 因此,我添加了如下权限代码: // framework/frameworks/native/services/surfaceflinger/mynetwork.cpp if (PermissionCache:
frameworks/native/service/surfaceFlinger
中实现socket函数来发送屏幕信息
因此,我使用socket()
编写了关于网络的源代码,并将其插入到Android框架源代码树中
但是,它无法创建套接字描述符
它总是返回-1
,错误号为13
因此,我添加了如下权限代码:
// framework/frameworks/native/services/surfaceflinger/mynetwork.cpp
if (PermissionCache::checkCallingPermission("android.permission.INTERNET") < 0)
...
fd = socket(AF_INET, SOCK_DGRAM, 0);
//framework/frameworks/native/services/surfaceflinger/mynetwork.cpp
if(PermissionCache::checkCallingPermission(“android.permission.INTERNET”)<0)
...
fd=插座(AF INET,插座DGRAM,0);
但还是不行
有人知道这个问题吗?
你知道soution吗
谢谢。它维护了全局错误号。它的意思是错误号13.Ok。errno 13是什么意思?@greenapps OK。这意味着许可被拒绝。但我不知道我需要什么样的许可以及如何授予。非常感谢。