2016-01-21 64 views
0

正在制作一个应用程序,而且Im试图让其中一个服务在远程进程上运行。Android - 在远程进程上的服务权限

清单:

... 
process=":myprocess" 
... 

当我尝试运行我的服务,我得到以下错误:

W/ModelSpecificDistanceCalculator: App has no android.permission.INTERNET permission. Cannot check for distance model updates 

如果我从清单中删除的工艺路线,一切工作。是什么赋予了??

我曾尝试谷歌约占服务,如果他们需要自己的权限的信息,但我没有发现任何东西..

完整的错误日志:

01-21 14:39:58.827 12442-12442/no.mytos.mytosbeacontracker W/ModelSpecificDistanceCalculator: App has no android.permission.INTERNET permission. Cannot check for distance model updates 
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker E/Parcel: Class not found when unmarshalling: org.altbeacon.beacon.service.StartRMData 
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker E/Parcel: java.lang.ClassNotFoundException: org.altbeacon.beacon.service.StartRMData 
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker E/Parcel:  at java.lang.Class.classForName(Native Method) 
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker E/Parcel:  at java.lang.Class.forName(Class.java:308) 
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker E/Parcel:  at android.os.Parcel.readParcelableCreator(Parcel.java:2275) 
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker E/Parcel:  at android.os.Parcel.readParcelable(Parcel.java:2239) 
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker E/Parcel:  at android.os.Message.readFromParcel(Message.java:567) 
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker E/Parcel:  at android.os.Message.access$000(Message.java:32) 
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker E/Parcel:  at android.os.Message$1.createFromParcel(Message.java:523) 
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker E/Parcel:  at android.os.Message$1.createFromParcel(Message.java:520) 
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker E/Parcel:  at android.os.IMessenger$Stub.onTransact(IMessenger.java:51) 
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker E/Parcel:  at android.os.Binder.execTransact(Binder.java:446) 
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker E/Parcel: Caused by: java.lang.ClassNotFoundException: org.altbeacon.beacon.service.StartRMData 
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker E/Parcel:  at java.lang.Class.classForName(Native Method) 
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker E/Parcel:  at java.lang.BootClassLoader.findClass(ClassLoader.java:781) 
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker E/Parcel:  at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) 
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker E/Parcel:  at java.lang.ClassLoader.loadClass(ClassLoader.java:469) 
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker E/Parcel:  at java.lang.Class.classForName(Native Method)  
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker E/Parcel:  at java.lang.Class.forName(Class.java:308)  
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker E/Parcel:  at android.os.Parcel.readParcelableCreator(Parcel.java:2275)  
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker E/Parcel:  at android.os.Parcel.readParcelable(Parcel.java:2239)  
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker E/Parcel:  at android.os.Message.readFromParcel(Message.java:567)  
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker E/Parcel:  at android.os.Message.access$000(Message.java:32)  
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker E/Parcel:  at android.os.Message$1.createFromParcel(Message.java:523)  
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker E/Parcel:  at android.os.Message$1.createFromParcel(Message.java:520)  
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker E/Parcel:  at android.os.IMessenger$Stub.onTransact(IMessenger.java:51)  
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker E/Parcel:  at android.os.Binder.execTransact(Binder.java:446)  
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker E/Parcel: Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available 
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker W/Binder: Caught a RuntimeException from the binder stub implementation. 
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker W/Binder: android.os.BadParcelableException: ClassNotFoundException when unmarshalling: org.altbeacon.beacon.service.StartRMData 
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker W/Binder:  at android.os.Parcel.readParcelableCreator(Parcel.java:2289) 
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker W/Binder:  at android.os.Parcel.readParcelable(Parcel.java:2239) 
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker W/Binder:  at android.os.Message.readFromParcel(Message.java:567) 
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker W/Binder:  at android.os.Message.access$000(Message.java:32) 
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker W/Binder:  at android.os.Message$1.createFromParcel(Message.java:523) 
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker W/Binder:  at android.os.Message$1.createFromParcel(Message.java:520) 
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker W/Binder:  at android.os.IMessenger$Stub.onTransact(IMessenger.java:51) 
01-21 14:39:58.936 12442-12462/no.mytos.mytosbeacontracker W/Binder:  at android.os.Binder.execTransact(Binder.java:446) 

回答

1

你看到的错误,因为Android Beacon库尝试获取其设备距离计算数据库的更新。如果访问互联网的权限不存在,则此更新将失败,但该库将继续使用内置数据库正常运行。

也许你只是在处理线出现时才会出现错误,因为在这种情况下它不会继承应用程序的权限。

底线:你应该能够忽略这一点。

+0

感谢您的回答。也许我的应用程序崩溃在那里的其他东西..所以底线2:在远程进程中的服务使用与应用程序相同的权限,你不应该(或甚至不)给予他们自己的权限? – mathkid91

+0

那么,你的应用程序甚至要求互联网许可? – davidgyoung

+0

是的,我已经在Manifest中添加了许可。 – mathkid91