부트 완전 브로드 캐스트 수신기가 있는데 예상대로 작동하지 않았습니다. 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)
가 사용-허가를 태그 밖에입니다 응용 프로그램 수준에서
<uses-permission android:name="android.permission.BIND_DEVICE_ADMIN"/>
줄을 제거? –예, 그렇습니다. 그러나 그것은 그렇게 작동합니다, 그렇죠? –
@sanjana : DeviceAdminReceiver를 확장하고 있습니까? –