android动态注册监听网络变化异常
2015-07-06 12:23
537 查看
在使用广播接收器监听网络变化的时候,在AndroidManifest.xml中加入<user-permission android:name="android.permission.ACCESS_NETWOEK_STATE"/>还是无法启动应用程序,显示如下异常
解决方法是:
在application标签中再加入
就可以
07-06 00:03:22.568 22393-22393/? E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.lvkui.helloworld3, PID: 22393 java.lang.RuntimeException: Error receiving broadcast Intent { act=android.net.conn.CONNECTIVITY_CHANGE flg=0x4000010 (has extras) } in com.lvkui.helloworld3.MainActivity$NetworkChangeReceiver@1e433f1a at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:871) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5221) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) Caused by: java.lang.SecurityException: ConnectivityService: Neither user 10060 nor current process has android.permission.ACCESS_NETWORK_STATE. at android.os.Parcel.readException(Parcel.java:1540) at android.os.Parcel.readException(Parcel.java:1493) at android.net.IConnectivityManager$Stub$Proxy.getActiveNetworkInfo(IConnectivityManager.java:960) at android.net.ConnectivityManager.getActiveNetworkInfo(ConnectivityManager.java:603) at com.lvkui.helloworld3.MainActivity$NetworkChangeReceiver.onReceive(MainActivity.java:62) at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:861) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5221) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
解决方法是:
在application标签中再加入
android:sharedUserId="android.uid.system"
就可以
相关文章推荐
- ajax核心技术---XMLHttpRequset对象的使用
- 【Go】 http webserver
- Android通过tcpdump抓包
- 显示win7桌面网络.reg
- CNN卷积神经网络学习笔记3:权值更新公式推导
- keytool+tomcat配置HTTPS双向证书认证
- 常用的网络测试命令:
- 【Linux 内核网络协议栈源码剖析】数据包发送
- 一类判定性问题的网络流模型的构建
- iOS ——网络监测
- 互联网企业网络安全架构
- ASIHTTPRequest实现https双向认证请求
- httpclient请求
- 6月第4周网络安全报告:应用程序漏洞居首 占61.5%
- 微信公众平台消息接口开发之微信浏览器HTTP_USER_AGENT判断
- 用平常语言介绍神经网络算法
- TCP/IP网络编程 学习笔记_1 --网络编程入门
- TCP/IP网络编程 学习笔记_1 --网络编程入门
- 网络基础
- 基于SVM和神经网络的车牌识别