Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安全异常打开提供程序Urbanairship_Android_Push Notification_Urbanairship.com - Fatal编程技术网

Android 安全异常打开提供程序Urbanairship

Android 安全异常打开提供程序Urbanairship,android,push-notification,urbanairship.com,Android,Push Notification,Urbanairship.com,我不知道为什么会出现这种异常,下面是log cat: 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=

我不知道为什么会出现这种异常,下面是log cat:

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)
我在重新启动设备时遇到此错误。我在市场上有我的应用程序,在摩托罗拉Xoom上测试


请帮忙

看起来您可能正在运行两个进程。如果可能的话,在一个进程中运行所有东西,因为Android的某些版本中存在导致这种情况的bug。如果您确实需要两个进程,则所有城市飞艇代码应在一个进程(主进程)中运行,Application.onCreate方法不应在第二个进程中调用UAirship.takeOff。

您是否在AndroidManifest文件中添加了带有包名的urbanairship provider类<代码>是的,我做了。我观察了一些基本情况,比如如果我使用PushPreferences=PushManager.shared().getPreferences();apid=prefs.getPushId();在我的定位服务中。当我的服务启动设备引导时,我也会在那里遇到这个错误。你可以向urbanairship发送邮件。。希望你能得到一些建议…谢谢你的帮助,我会的。