我正在使用 NanoHttpd 在设备上创建一个 WebServer(我可能只想将它用于我的应用程序或允许其他应用程序使用它)。
但我必须提供 INTERNET 许可。
我创建了一个执行此操作的应用程序,它仅在我android.permission.INTERNET
在清单中提供时才有效。
我的代码实际上可以工作,但是当我不提供 INTERNET 权限时,我在 logcat 中遇到异常:
Caused by: java.net.SocketException: socket failed: EACCES (Permission denied)
at java.net.ServerSocket.createImpl(ServerSocket.java:308)
at java.net.ServerSocket.getImpl(ServerSocket.java:258)
at java.net.ServerSocket.setReuseAddress(ServerSocket.java:716)
at fi.iki.elonen.NanoHTTPD.start(NanoHTTPD.java:2319)
at cc.siara.android.NanoHttpServer.<init>(NanoHttpServer.kt:16)
at cc.siara.android.App.onCreate(App.kt:23)
我不想提供 Internet 许可,因为我想向用户保证我的应用程序提供的隐私。
我想要访问的只是http://127.0.0.1:<port>
. 是否可以?