2012-04-11 2 views
1

부트 완전 브로드 캐스트 수신기가 있는데 예상대로 작동하지 않았습니다. STATUS_BAR 권한이 필요한 전체 화면 활동도 아닙니다.Logcat : com.myprojects.myapp (protectionLevel = 2 flags = 0xbe46) 패키지에 android.permission.BIND_DEVICE_ADMIN 권한을 부여하지 않음

나는 전화가 부팅하는 동안 로그 캣 로그를 통해 이동하려고 이것은 내가 찾은 것입니다 :

LOG

04-11 14:23:48.718: W/PackageManager(133): Not granting permission 
    android.permission.BIND_DEVICE_ADMIN to package com.myprojects.myapp (protectionLevel=2 flags=0xbe46) 

왜 이런 일이 될 것이다 어떤 단서?

내 매니페스트 파일이 있습니다

<uses-permission android:name="android.permission.BIND_DEVICE_ADMIN"/> 

<receiver android:name="com.myprojects.myapp.DeviceAdministrationReceiver" 
     android:permission="android.permission.BIND_DEVICE_ADMIN"> 
     <meta-data android:name="android.app.device_admin" android:resource="@xml/device_admin_policies" /> 

    <intent-filter> 
      <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" /> 
    </intent-filter> 
</receiver> 

<receiver android:name="com.myprojects.myapp.BootCompleteReceiver"> 
     <intent-filter> 
      <action android:name="android.intent.action.BOOT_COMPLETED" /> 
     </intent-filter> 
</receiver> 

편집 그리고 다른 두 개의 유사한 로그 : 당신이 DeviceAdminReceiver을 연장하는 경우 다음 메타 데이터설명을 추가해야합니다

04-11 14:24:17.810: W/PackageManager(133): Not granting permission android.permission.STATUS_BAR to package com.myprojects.myapp (protectionLevel=3 flags=0xbe46) 

04-11 14:24:17.810: W/PackageManager(133): Not granting permission android.permission.WRITE_SECURE_SETTINGS to package com.myprojects.myapp (protectionLevel=3 flags=0xbe46) 
+0

가 사용-허가를 태그 밖에입니다 응용 프로그램 수준에서 <uses-permission android:name="android.permission.BIND_DEVICE_ADMIN"/> 줄을 제거? –

+0

예, 그렇습니다. 그러나 그것은 그렇게 작동합니다, 그렇죠? –

+0

@sanjana : DeviceAdminReceiver를 확장하고 있습니까? –

답변

1

수신기의 경우 :

로 16,
<receiver 
    android:name=".AdminReceiver" 
    android:description="@string/description" 
    android:label="@string/labelValue" 
    android:permission="android.permission.BIND_DEVICE_ADMIN" 
> 
<meta-data 
    android:name="android.app.device_admin" 
    android:resource="@xml/lockourscreen"/> 
    <intent-filter> 
    <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" /> 
    </intent-filter> 
</receiver> 

BIND_DEVICE_ADMIN 말 : Must be required by device administration receiver, to ensure that only the system can interact with it.

그렇게

+0

메타 태그가 있습니다 .. 매니 페스트 –

+0

및 android : 설명이있는 게시물을 업데이트 했습니까? –

+0

이 줄을 제거하십시오. –