집에 형과 제가 둘다 지프로를 사용중입니다.
이번에 지프로가 롤리팝업데이트가 되서 업데이트를 했는데..
다 만족하지만 롤리팝 업데이트후 데이터 접근이 안되네요...
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
메니페스트에서는 위처럼만 주고 사용했으며
메인Activiti에서는
Class[] arrayOfClass = new Class[1];
arrayOfClass[0] = Boolean.TYPE;
Method localMethod = localClass.getMethod("setMobileDataEnabled", arrayOfClass);
ConnectivityManager localConnectivityManager = connectivityManager;
Object[] arrayOfObject = new Object[1];
arrayOfObject[0] = Boolean.valueOf(onoff);
이런식으로 소스를 사용중이었습니다.
하지만 롤리팝 업데이트로 같은 소스를 이용하여 사용했지만..
전혀 접근하지 못하네요..
아래와 같은 에러를 뿜어내는데.. 도데체 어디가 문제 인지 모르겠습니다.
롤리팝이후에 아예 막힌건지..
사용 방법이 틀려진건지.. 모르겠네요..
===================================================================================================
03-03 10:12:05.571: W/System.err(32374): java.lang.reflect.InvocationTargetException
03-03 10:12:05.571: W/System.err(32374): at java.lang.reflect.Method.invoke(Native Method)
03-03 10:12:05.571: W/System.err(32374): at java.lang.reflect.Method.invoke(Method.java:372)
03-03 10:12:05.571: W/System.err(32374): at com.example.dataresetapp.MainActivity.DisconnectDATA(MainActivity.java:91)
03-03 10:12:05.571: W/System.err(32374): at com.example.dataresetapp.MainActivity.access$0(MainActivity.java:79)
03-03 10:12:05.571: W/System.err(32374): at com.example.dataresetapp.MainActivity$1.onClick(MainActivity.java:50)
03-03 10:12:05.571: W/System.err(32374): at android.view.View.performClick(View.java:4764)
03-03 10:12:05.571: W/System.err(32374): at android.view.View$PerformClick.run(View.java:19844)
03-03 10:12:05.571: W/System.err(32374): at android.os.Handler.handleCallback(Handler.java:739)
03-03 10:12:05.571: W/System.err(32374): at android.os.Handler.dispatchMessage(Handler.java:95)
03-03 10:12:05.571: W/System.err(32374): at android.os.Looper.loop(Looper.java:135)
03-03 10:12:05.571: W/System.err(32374): at android.app.ActivityThread.main(ActivityThread.java:5299)
03-03 10:12:05.571: W/System.err(32374): at java.lang.reflect.Method.invoke(Native Method)
03-03 10:12:05.571: W/System.err(32374): at java.lang.reflect.Method.invoke(Method.java:372)
03-03 10:12:05.571: W/System.err(32374): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:908)
03-03 10:12:05.571: W/System.err(32374): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:703)
03-03 10:12:05.571: W/System.err(32374): Caused by: java.lang.SecurityException: Neither user 10202 nor current process has android.permission.MODIFY_PHONE_STATE.
03-03 10:12:05.572: W/System.err(32374): at android.os.Parcel.readException(Parcel.java:1540)
03-03 10:12:05.572: W/System.err(32374): at android.os.Parcel.readException(Parcel.java:1493)
03-03 10:12:05.572: W/System.err(32374): at com.android.internal.telephony.ITelephony$Stub$Proxy.setDataEnabled(ITelephony.java:3631)
03-03 10:12:05.572: W/System.err(32374): at android.net.ConnectivityManager.setMobileDataEnabled(ConnectivityManager.java:3498)
==================================================================================================