2012-01-05 9 views
6

Mój program działa dobrze, ale myślę, że musiałem przypadkowo zmienić coś, czego nie powinienem był zrobić. Miałem mój program działa „UpdateService” po naciśnięciu przycisku, ale teraz to nie działa, i debugowania wychowuje dwie następujące linie:Usługa nie działa z powodu "Odmowy uprawnień", wymagane pozwolenie jest nieważne

01-05 21:43:39.945: WARN/ActivityManager(98): Permission denied: checkComponentPermission() reqUid=10084 
01-05 21:43:39.955: WARN/ActivityManager(98): Permission Denial: Accessing service ComponentInfo{com.android.datausagemonitor/com.android.datausagemonitor.UpdateService} from pid=98, uid=1000 requires null 

Oto mój manifest, sądząc po podobnych stanowiskach mogło dobrze być problem z tym, ale nie widzę go i jestem pewien, że nic nie zmieniło od ostatniego robocza:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.android.datausagemonitor" 
    android:versionCode="1" 
    android:versionName="1.0"> 
<uses-sdk android:minSdkVersion="3" /> 
<uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission> 
<uses-permission android:name="android.permission.READ_SMS"></uses-permission> 

<application android:icon="@drawable/icon" android:label="@string/app_name"> 
    <activity android:name=".DataUsageMonitorActivity" 
       android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 


    <service android:name="com.android.datausagemonitor.UpdateService"></service> 
    <service android:name="com.android.datausagemonitor.ResetService"></service> 

</application> 

+1

Czy możesz pokazać kod serwisowy? – zode64

+2

Powróć do poprzedniej wersji – m0skit0

+1

Czy możesz podać kod, który ją wywołuje? – zode64

Odpowiedz

7

[Solved] był jakiś problem z Uid między Eclipse a urządzeniem, na którym testowałem. Ponowne uruchomienie urządzenia rozwiązało problem.

Powiązane problemy