AndroidRuntime: FATAL EXCEPTION: OkHttp Dispatcher Process: com.example.ktdemo2, PID: 6038 java.lang.SecurityException: Permission denied (missing INTERNET permission?) at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:150)
时间: 2024-04-15 13:30:41
浏览: 175
这个错误是由于应用缺少 INTERNET 权限引起的。在 Andro[idm](https://geek.csdn.net/edu/300981ef51993cfd737d329c71ba77f9?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)anifest.xml 文件中,您需要添加以下权限[声明](https://geek.csdn.net/educolumn/2515e40123df6eda04f27b9a3a9cb89f?spm=1055.2569.3001.10083):
```xml
<uses-[per](https://geek.csdn.net/educolumn/2c6ed1be7edac16b3c9a0c3228eaff0c?spm=1055.2569.3001.10083)mission android:name="android.permission.INTERNET" />
这个权限允许应用程序访问互联网。记得在 Andro[idm](https://geek.csdn.net/edu/300981ef51993cfd737d329c71ba77f9?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)anifest.xml 文件的 `<manifest>` 标签中添加这个权限[声明](https://geek.csdn.net/educolumn/2515e40123df6eda04f27b9a3a9cb89f?spm=1055.2569.3001.10083)。
相关问题
E/AndroidRuntime: FATAL EXCEPTION: Thread-2 Process: com.example.petgrowing, PID: 19678
这个错误通常是由于在非 UI 线程上访问 UI 元素而引发的。在 Android 中,UI 元素只能在主线程上更新,因此如果在非 UI 线程上更新 UI 元素,就会抛出这个异常。
在这个问题的代码中,使用了一个新线程来进行网络请求,然后在该线程中更新了 UI 线程上的 TextView。这样会导致在非 UI 线程上更新 UI 元素,从而引发了该异常。
为了解决这个问题,可以使用 `runOnUiThread` 方法来在 UI 线程上更新 TextView 的内容。具体来说,可以将获取到的数据作为参数传递给 `runOnUiThread` 方法,并在该方法中更新 TextView 的内容,如下所示:
new Thread(() -> {
try {
// 进行网络请求,获取数据
Document doc = Jsoup.connect("https://chl.cn/?jinri").get();
Elements tables = doc.getElementsByTag("table");
```