当前位置: 首页 > 知识库问答 >
问题:

Android崩溃在getActiveNetworkInfo()

蓬运诚
2023-03-14

错误消息说

用户10093和当前进程都没有android.permission.ACCESS_NETWORK_STATE

我在清单中添加了“android.permission.ACCESS_NETWORK_STATE”:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

为什么会发生这种情况?我如何修复它?我在模仿NexusOne-2.3.7API10

代码剪切:

ConnectivityManager cm =
        (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
    System.out.print("Debb: there is internet\n");
}

整个错误日志:

04-27 22:26:13.781 1522-1522/com.example.nekitamoE/AndroidRuntime︰致命的例外:主java.lang.运行时间例外:无法启动活动ComponentInfo{com.example.nekitamo/com.example.nekitamo.MainActivity}:java.lang.安全例外:连接服务:用户10024和当前进程都没有android.permission.ACCESS_NETWORK_STATEandroid.app.ActivityThread.perform启动活动(ActivityThread.java:1647)在android.app.ActivityThread.handle启动活动(ActivityThread.java:1663)在android.app.ActivityThread.access1500美元(ActivityThread.java:117)在android.app.ActivityThread$H. handleMessage(ActivityThread.java:931)在android.os.Handler.dispatchMessage(Handler.java:99)在android.os.Loop. cle(Loop. java: 130)在android. app...ActivityThread. main(ActivityThread. java: 3683)在java. lang.反射。方法。在com. android. interal. os上调用(method. java: 507)。ZygoteInit$method odAndArgsCaller. run(ZygoteInit. java: 839)在com. android. interal. os。在dalvik. system上的ZygoteInit. main(ZygoteInit. java: 597)。NativeStart. main(本地方法)引起:java. lang.用户10024和当前进程都没有android. permission。ACCESS_NETWORK_STATEandroid. os.在android. os.在android. net.IConnectivityManager$存根$Proxy. getActiveNetworkInfo(IConnectivityManager. java: 345)在android. net。ConnectivityManager. getActiveNetworkInfo(ConnectivityManager. java: 251)在com. list. nekitamo。在android. app.在android. app.ActivityThread. performLaunch活动(ActivityThread. java: 1611)

共有3个答案

颛孙嘉玉
2023-03-14

这应该是Android ICS框架的一个缺陷。尝试添加以下权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

之后,编译,执行清理,最后重建项目。

柯子琪
2023-03-14

这是因为我在UI线程上运行它。从不支持的api级别10。

荀正谊
2023-03-14
Neither user 10024 nor current process has android.permission.ACCESS_NETWORK_STATE

看来你的清单文件缺少

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
 类似资料:
  • Project My Application11在运行Gradle时使用以下JDK位置:C:/Program Files/Android/Android Studio1/jre在不同进程上使用不同的JDK位置可能会导致Gradle生成多个守护进程,例如,在使用Android Studio时从终端执行Gradle任务。更多信息。。。 显示此错误后自动关闭而不显示任何错误。 尝试了jdk 8和13,并

  • 我一直在尝试将. ttf字体添加到我的android移动应用程序中。我正在使用Libgdx引擎创建我的应用程序,并尝试添加True Type扩展以允许使用. ttf字体。这是我正在运行以尝试创建字体的代码。 当我调用这段代码时,我的应用程序会给我消息,没有其他信息。我已经在核心和android项目中包含了和。我已经单击了在这两个项目上导出它们的选项。我已经在和文件夹中包含了两个文件。 谁能告诉我为

  • 我是Android世界的新手(既是用户也是开发人员),我的Android应用程序在执行

  • 我正在尝试修复崩溃,例如: 1: 2: 三: 我已经复习了IndirectReferenceTable()的源代码https://android.googlesource.com/platform/art//kitkat dev/runtime/indirect\u reference\u表。cc),它似乎因为表溢出而崩溃。 据我所知,我正在正确删除所有本地引用。 问题是否可能与当地参考文献无关?

  • 基本上,当我单击小部件上的特定按钮时,我希望获取数据库中的下一条记录。该功能本身的工作很好,因为我在应用程序中使用它。但在小部件中,它崩溃了。我认为问题出在onReceive函数本身,尽管即使我只是设置onReceive来更新textview,它也会崩溃为NullPointerException。 公共静态字符串NEXT_RECORD=“NEXT_RECORD”; 以下是它的名称: Intent

  • 问题内容: 我必须加密一个字符串,但应用程序未达到加密方法,它在加载时崩溃。 我正在使用Apache Commons Codec库。 由于某种原因,该应用程序在第三行崩溃。 我的logcat。 有什么线索吗? 更新 我将代码更改为此: 但是现在我又遇到了其他错误 问题答案: 试试这个: