Autore Topic: leggere gli APN  (Letto 363 volte)

Offline giupardeb

  • Utente junior
  • **
  • Post: 115
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Glaxy Note 4
leggere gli APN
« il: 13 Aprile 2016, 14:32:26 CEST »
0
Buongiorno a tutti, vorrei creare un'applicazione che permetta in maniera automatica di leggere l'attuale configurazione degli APN. Sono arrivato a scrivere questo piccolo codice:

Codice (Java): [Seleziona]
Cursor c = getContentResolver().query(Uri.withAppendedPath(Telephony.Carriers.CONTENT_URI, "current"), null, null, null, null);
            if(c.moveToFirst()){
                data = c.getString(c.getColumnIndex("data"));
            }

e ovviamente ho messo i permessi corretti
Codice (XML): [Seleziona]
    <uses-permission android:name="android.permission.WRITE_APN_SETTINGS" />
il problema è che l'applicazione crasha. Questo è il mio log:

Codice: [Seleziona]
04-13 14:27:12.320 30498-30498/com.example.giupardeb.changeapn E/AndroidRuntime: FATAL EXCEPTION: main
                                                                                 Process: com.example.giupardeb.changeapn, PID: 30498
                                                                                 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.giupardeb.changeapn/com.example.giupardeb.changeapn.MainActivity}: java.lang.SecurityException: No permission to write APN settings
                                                                                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3149)
                                                                                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3248)
                                                                                     at android.app.ActivityThread.access$1000(ActivityThread.java:197)
                                                                                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1681)
                                                                                     at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                                     at android.os.Looper.loop(Looper.java:145)
                                                                                     at android.app.ActivityThread.main(ActivityThread.java:6872)
                                                                                     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:1404)
                                                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)
                                                                                  Caused by: java.lang.SecurityException: No permission to write APN settings
                                                                                     at android.os.Parcel.readException(Parcel.java:1546)
                                                                                     at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:185)
                                                                                     at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:137)
                                                                                     at android.content.ContentProviderProxy.query(ContentProviderNative.java:421)
                                                                                     at android.content.ContentResolver.query(ContentResolver.java:489)
                                                                                     at android.content.ContentResolver.query(ContentResolver.java:433)
                                                                                     at com.example.giupardeb.changeapn.MainActivity.onCreate(MainActivity.java:31)
                                                                                     at android.app.Activity.performCreate(Activity.java:6550)
                                                                                     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1120)
                                                                                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3102)
                                                                                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3248) 
                                                                                     at android.app.ActivityThread.access$1000(ActivityThread.java:197) 
                                                                                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1681) 
                                                                                     at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                                     at android.os.Looper.loop(Looper.java:145) 
                                                                                     at android.app.ActivityThread.main(ActivityThread.java:6872) 
                                                                                     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:1404) 
                                                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199) 
04-13 14:28:26.650 32422-32422/com.example.giupardeb.changeapn E/AndroidRuntime: FATAL EXCEPTION: main
                                                                                 Process: com.example.giupardeb.changeapn, PID: 32422
                                                                                 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.giupardeb.changeapn/com.example.giupardeb.changeapn.MainActivity}: java.lang.SecurityException: No permission to write APN settings
                                                                                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3149)
                                                                                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3248)
                                                                                     at android.app.ActivityThread.access$1000(ActivityThread.java:197)
                                                                                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1681)
                                                                                     at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                                     at android.os.Looper.loop(Looper.java:145)
                                                                                     at android.app.ActivityThread.main(ActivityThread.java:6872)
                                                                                     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:1404)
                                                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)
                                                                                  Caused by: java.lang.SecurityException: No permission to write APN settings
                                                                                     at android.os.Parcel.readException(Parcel.java:1546)
                                                                                     at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:185)
                                                                                     at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:137)
                                                                                     at android.content.ContentProviderProxy.query(ContentProviderNative.java:421)
                                                                                     at android.content.ContentResolver.query(ContentResolver.java:489)
                                                                                     at android.content.ContentResolver.query(ContentResolver.java:433)
                                                                                     at com.example.giupardeb.changeapn.MainActivity.onCreate(MainActivity.java:31)
                                                                                     at android.app.Activity.performCreate(Activity.java:6550)
                                                                                     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1120)
                                                                                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3102)
                                                                                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3248) 
                                                                                     at android.app.ActivityThread.access$1000(ActivityThread.java:197) 
                                                                                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1681) 
                                                                                     at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                                     at android.os.Looper.loop(Looper.java:145) 
                                                                                     at android.app.ActivityThread.main(ActivityThread.java:6872) 
                                                                                     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:1404) 
                                                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199) 

cosa sbaglio?

Grazie mille anticipatamente! :)