Permissions werden nicht beachtet

  • Antworten:3
Mac Systems
  • Forum-Beiträge: 1.727

15.07.2009, 02:40:10 via Website

Log:

07-15 02:05:12.714: DEBUG/PackageManager(583): Services: de.macsystems.windroid.SpotService
07-15 02:05:12.714: DEBUG/PackageManager(583): Receivers: de.macsystems.windroid.BootCompletedBroadcastReceiver
07-15 02:05:12.714: DEBUG/PackageManager(583): Activities: de.macsystems.windroid.Main de.macsystems.windroid.SpotSelection de.macsystems.windroid.Preferences de.macsystems.windroid.SpotConfiguration de.macsystems.windroid.SpotSummary de.macsystems.windroid.AlarmNotificationDetail de.macsystems.windroid.forecast.SpotOverview
07-15 02:05:12.764: INFO/installd(557): move /data/dalvik-cache/data@app@vmdl52159.tmp@classes.dex -> /data/dalvik-cache/data@app@de.macsystems.windroid.apk@classes.dex
07-15 02:05:12.774: DEBUG/PackageManager(583): New package installed in /data/app/de.macsystems.windroid.apk
07-15 02:05:12.774: WARN/PackageManager(583): Not granting permission android.permission.ADD_SYSTEM_SERVICE to package de.macsystems.windroid (protectionLevel=2 flags=0x44)


Permissions im Manifest:

1<uses-sdk android:minSdkVersion="3" />
2 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <uses-permission android:name="android.permission.ADD_SYSTEM_SERVICE" />
3
4 ... <service android:name="de.macsystems.windroid.SpotService" android:label="@string/app_name" android:enabled="true"> <intent-filter> <action android:name="de.macsystems.windroid.START_SPOT_SERVICE_ACTION" /> </intent-filter>


Hab Eclipse durch gestartet ohne Erfolg, neue SD Karte angelegt nix war von Erfolg. gestern lief es noch *kopfkratz*

Muss was dummes sein, ich komme nicht drauf. Ihr?

Thx,
Mac

— geändert am 15.07.2009, 02:41:32

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten
Gelöschter Account
  • Forum-Beiträge: 5.136

15.07.2009, 11:20:06 via Website

Keine große Sache,

um einen Service zu starten benötigst Du diese Permission gar nicht.

In der Android Developer Reference ist nachzulesen:

Allows an application to publish system-level services. Such services can only be published from processes that never go away, so this is not something that any normal application can do.


Quelle: http://developer.android.com/reference/android/Manifest.permission.html#ADD_SYSTEM_SERVICE

Meine NoStalk app kommt auch ohne diese Berechtigung aus obwohl der Hauptapplikationsteil als Background Service rennt.


lg
Voss

lg Voss

Antworten
Mac Systems
  • Forum-Beiträge: 1.727

15.07.2009, 13:45:55 via Website

Aha, das würde heißen Ich hab die ganze zeit die Warnung übersehen.

Jetzt aber erstmal zur Nordsee ;) Ist gerade Wind...

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten
Mac Systems
  • Forum-Beiträge: 1.727

16.07.2009, 13:43:02 via Website

Interresanter Aspekt, in einem Buch das Ich hier vorliegen hab Ich das somit falsch beschreiben ;)

Einen weiteren Aspekt den ich im Emulator ebenfalls nicht verstehe ist folgender Output, die SD Karte ist leer, die App wird das erste mal darauf deployed.

07-16 13:30:04.272: DEBUG/AndroidRuntime(802): --- registering native functions ---
07-16 13:30:04.811: INFO/ActivityManager(594): Starting activity: Intent { flags=0x10000000 comp={de.macsystems.windroid/de.macsystems.windroid.Main} }
07-16 13:30:04.821: WARN/ActivityManager(594): Permission Denial: starting Intent { flags=0x10000000 comp={de.macsystems.windroid/de.macsystems.windroid.Main} } from null (pid=-1, uid=-1) requires android.permission.INTERNET
07-16 13:30:04.821: DEBUG/AndroidRuntime(802): Shutting down VM

Die besagte Permission habe Ich ebenfalls gesetzt. Klicke Ich diese an Startet diese auch ohne das IO ein Problem darstellt. Solch Output ist sehr verwirrend wie Ich finde. Kann man das irgendwo genauer nachlesen ?

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten