Деформированный манифест Android нарушает условия

Я только что получил электронное письмо от Google Play, уведомляющее меня о том, что мое приложение будет удалено, поскольку «мы определили, что ваше приложение имеет неверный формат файла AndroidManifest.xml, что может затруднить удаление приложения пользователями».

Приложение очень простое: переводит устройство в режим ожидания.

Вот их рекомендации

В частности, файл AndroidManifest.xml приложения содержит искаженную запись получателя администратора устройства (что определяется метаданными с именем android.app.device_admin). Чтобы быть правильно сформированным администратором устройства, запись должна объявить фильтр намерений для намерений с действием android.app.action.DEVICE_ADMIN_ENABLED. Предлагаемая модификация состоит в том, чтобы сделать запись корректной, если получатель является администратором устройства, или удалить метаданные с именем android.app.device_admin, если получатель не является администратором устройства.

А вот часть из манифеста Android

        <receiver
            android:name=".MyAdmin"
            android:permission="android.permission.BIND_DEVICE_ADMIN" >
            <meta-data
                android:name="android.app.device_admin"
                android:resource="@layout/policies" >
                <intent-filter>
                    <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" >
                    </action>
                </intent-filter>
            </meta-data>
        </receiver>

Честно говоря, я не понимаю, как это исправить. Любые идеи ?


person Alin    schedule 15.06.2013    source источник


Ответы (1)


Проблема, скорее всего, в том, что вы вложили <intent-filter>...</intent-filter> в тег метаданных, тогда как оба должны быть прямыми дочерними элементами <receiver />. Согласно документации, корректное объявление должно выглядеть следующим образом:

<receiver>
    <intent-filter> . . . </intent-filter>
    <meta-data />
</receiver>

http://developer.android.com/guide/topics/manifest/manifest-intro.html

person MH.    schedule 15.06.2013
comment
Я внес изменения и загрузил новый apk. Будем надеяться, что это сработает - person Alin; 17.06.2013