BindException с запрошенным запросом INTERNET

Я видел несколько вопросов относительно SocketException при использовании Android, но ни один из них не охватывает исключение BindException, которое я получаю даже с разрешением INTERNET, указанным в моем манифесте.

Вот часть моего манифеста:

 <uses-permission android:name="android.permission.INTERNET"></uses-permission> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission> <uses-permission android:name="android.permission.READ_OWNER_DATA"></uses-permission> <uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission> <uses-permission android:name="android.permission.ACCOUNT_MANAGER"></uses-permission> <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS"></uses-permission> 

Вот соответствующая часть моего вывода LogCat:

 04-22 14: 49: 06.117: DEBUG / MyLibrary (4844): Адрес для привязки: 192.168.1.14 порт: 843
 04-22 14: 49: 06.197: WARN / System.err (4844): java.net.BindException: разрешение отклонено (возможно, отсутствует разрешение INTERNET)
 04-22 14: 49: 06.207: WARN / System.err (4844): at org.apache.harmony.luni.platform.OSNetworkSystem.socketBindImpl (собственный метод)
 04-22 14: 49: 06.207: WARN / System.err (4844): at org.apache.harmony.luni.platform.OSNetworkSystem.bind (OSNetworkSystem.java:107)
 04-22 14: 49: 06.217: WARN / System.err (4844): at org.apache.harmony.luni.net.PlainSocketImpl.bind (PlainSocketImpl.java:184)
 04-22 14: 49: 06.217: WARN / System.err (4844): на java.net.ServerSocket.bind (ServerSocket.java:414)
 04-22 14: 49: 06.227: WARN / System.err (4844): at org.apache.harmony.nio.internal.ServerSocketChannelImpl $ ServerSocketAdapter.bind (ServerSocketChannelImpl.java:213)
 04-22 14: 49: 06.227: WARN / System.err (4844): на java.net.ServerSocket.bind (ServerSocket.java:367)
 04-22 14: 49: 06.237: WARN / System.err (4844): at org.apache.harmony.nio.internal.ServerSocketChannelImpl $ ServerSocketAdapter.bind (ServerSocketChannelImpl.java:283)
 04-22 14: 49: 06.237: WARN / System.err (4844): at mylibrary.net.PolicyConnection $ PolicyServerWorker. (PolicyConnection.java:201)

Я действительно надеюсь, что это простая проблема, а не что-то осложненное тем фактом, что привязка происходит в рабочем потоке на порте менее 1024.

Обновить

Похоже, что это проблема с привилегированным портом, кто-нибудь знает, как привязываться к портам ниже 1024 в Android?

 SelectorProvider provider = SelectorProvider.provider(); try { ServerSocketChannel channel = provider.openServerSocketChannel(); policySocket = channel.socket(); Log.d("MyLibrary", "Address to bind: " + device.getAddress().getAddress() + " port: 843"); InetSocketAddress addr = new InetSocketAddress(InetAddress.getByName(device.getAddress().getAddress()), 843); policySocket.bind(addr); policySocket.setReuseAddress(true); policySocket.setReceiveBufferSize(256); } catch (Exception e) { e.printStackTrace(); } 

Solutions Collecting From Web of "BindException с запрошенным запросом INTERNET"