2

我刚收到一封来自 Google Play 的电子邮件,通知我我的应用将被删除,因为“我们已确定您的应用包含格式错误的 AndroidManifest.xml 文件,这可能使用户难以卸载该应用”

该应用程序非常简单:将设备发送到待机状态。

这是他们的推荐

特别是,应用程序的 AndroidManifest.xml 包含格式错误的设备管理接收器条目(由名为 android.app.device_admin 的元数据标识)。要成为格式良好的设备管理员,该条目必须为 Intent 声明一个 Intent 过滤器,其操作为 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>

老实说,我不明白如何解决它。有任何想法吗 ?

4

1 回答 1

1

问题可能是您嵌套<intent-filter>...</intent-filter>在元数据标签下,而两者都应该是<receiver />. 根据文档,有效的声明应如下所示:

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

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

于 2013-06-15T09:58:03.563 回答