2013-08-19 1 views
0

Urban Airship Je ne sais pas pourquoi je reçois cette exception, voici log chat:ouverture d'exception sécurité fournisseur

08-19 12:19:17.840: W/System.err(2825): java.lang.SecurityException: Permission Denial: opening provider com.urbanairship.UrbanAirshipProvider from ProcessRecord{40c16f78 2825:package:location_service/10206} (pid=2825, uid=10206) that is not exported from uid 10107 
08-19 12:19:17.840: W/System.err(2825):  at android.os.Parcel.readException(Parcel.java:1321) 
08-19 12:19:17.840: W/System.err(2825):  at android.os.Parcel.readException(Parcel.java:1275) 
08-19 12:19:17.840: W/System.err(2825):  at android.app.ActivityManagerProxy.getContentProvider(ActivityManagerNative.java:2014) 
08-19 12:19:17.840: W/System.err(2825):  at android.app.ActivityThread.getProvider(ActivityThread.java:3673) 
08-19 12:19:17.840: W/System.err(2825):  at android.app.ActivityThread.acquireProvider(ActivityThread.java:3698) 
08-19 12:19:17.840: W/System.err(2825):  at android.app.ContextImpl$ApplicationContentResolver.acquireProvider(ContextImpl.java:1565) 
08-19 12:19:17.840: W/System.err(2825):  at android.content.ContentResolver.acquireProvider(ContentResolver.java:909) 
08-19 12:19:17.840: W/System.err(2825):  at android.content.ContentResolver.query(ContentResolver.java:296) 
08-19 12:19:17.840: W/System.err(2825):  at com.urbanairship.UrbanAirshipResolver.query(Unknown Source) 
08-19 12:19:17.840: W/System.err(2825):  at com.urbanairship.PreferencesResolver.get(Unknown Source) 
08-19 12:19:17.840: W/System.err(2825):  at com.urbanairship.Preferences.getPreferenceFromDatabase(Unknown Source) 
08-19 12:19:17.840: W/System.err(2825):  at com.urbanairship.Preferences.getPreference(Unknown Source) 
08-19 12:19:17.840: W/System.err(2825):  at com.urbanairship.Preferences.getBoolean(Unknown Source) 
08-19 12:19:17.840: W/System.err(2825):  at com.urbanairship.push.PushPreferences.isAPIDReady(Unknown Source) 
08-19 12:19:17.840: W/System.err(2825):  at com.urbanairship.push.PushManager.getAPID(Unknown Source) 
08-19 12:19:17.840: W/System.err(2825):  at com.urbanairship.UAirship.takeOff(Unknown Source) 
08-19 12:19:17.840: W/System.err(2825):  at package.MyApplication.onCreate(MyApplication.java:157) 
08-19 12:19:17.840: W/System.err(2825):  at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:968) 
08-19 12:19:17.840: W/System.err(2825):  at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3598) 
08-19 12:19:17.840: W/System.err(2825):  at android.app.ActivityThread.access$2200(ActivityThread.java:122) 
08-19 12:19:17.840: W/System.err(2825):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1040) 
08-19 12:19:17.840: W/System.err(2825):  at android.os.Handler.dispatchMessage(Handler.java:99) 
08-19 12:19:17.840: W/System.err(2825):  at android.os.Looper.loop(Looper.java:132) 
08-19 12:19:17.840: W/System.err(2825):  at android.app.ActivityThread.main(ActivityThread.java:4025) 
08-19 12:19:17.840: W/System.err(2825):  at java.lang.reflect.Method.invokeNative(Native Method) 
08-19 12:19:17.840: W/System.err(2825):  at java.lang.reflect.Method.invoke(Method.java:491) 
08-19 12:19:17.840: W/System.err(2825):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841) 
08-19 12:19:17.840: W/System.err(2825):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599) 
08-19 12:19:17.840: W/System.err(2825):  at dalvik.system.NativeStart.main(Native Method) 

Je reçois cette erreur lorsque je redémarre l'appareil. J'ai ma demande sur le marché, testé sur motorola Xoom.

S'il vous plaît aider ...

+0

Avez-vous ajouté la classe du fournisseur de services d'urbanisme avec le nom de votre forfait dans le fichier AndroidManifest? '' – Tarun

+0

oui je l'ai fait. J'ai observé des choses de base comme Si j'utilise PushPreferences prefs = PushManager.shared(). GetPreferences(); \t \t \t \t apid = prefs.getPushId(); Dans mon service de localisation. Je reçois également cette erreur lorsque mon service démarre avec le démarrage de l'appareil. – MobileEvangelist

+0

Vous pourriez laisser tomber un courrier à urbanairship .. Espérons que vous obtiendrez quelques pointeurs ... – Tarun

Répondre

1

Il semblerait que vous exécuter deux processus. Si possible, exécutez tout en un seul processus, car il existe des bogues dans certaines versions d'Android qui provoquent des choses comme ça. Si vous avez absolument besoin de deux processus, tout le code de dirigeable urbain doit être exécuté dans un processus unique (le processus principal), et la méthode Application.onCreate ne doit pas appeler UAirship.takeOff dans le second processus.

Questions connexes