为什么Android应用程序Keyguard不包含任何组件?

时间:2015-05-14 10:42:53

标签: android xml android-activity android-manifest android-source

以下是位于以下位置的 Lollipop 应用键盘锁的AndroidManifest.xml缩短内容:$(AOSP_Root_Dir)/frameworks/base/packages/Keyguard/

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.android.keyguard"
    android:sharedUserId="android.uid.systemui"
    coreApp="true">
    <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="17"/>

    <application android:label="@string/app_name"
        android:process="com.android.systemui"
        android:persistent="true"
        android:supportsRtl="true">

    </application>
</manifest>

奇怪的是:AndroidManifest.xml中有 NO 任何组件,如活动,服务等!

如何开始?

1 个答案:

答案 0 :(得分:1)

我不确定当您将其编辑为缩短形式时打算取出什么,但查看链接到它的版本肯定会包含一项服务:

    <service android:name=".KeyguardService"
        android:exported="true" />

编辑:在您现在链接到的版本中,该服务已被签入删除:

https://github.com/android/platform_frameworks_base/commit/380ecb81db52a9d0197ca969951d07b91c20d2b9

做了以下事情:

  • 让Keyguard成为一个库,我们可以在SystemUI中使用它。
  • 在SystemUI中实现新的KeyguardService,并绑定该服务 来自PhoneWindowManager。