【问题标题】:Incoming calls and alarm not showing on lock screen来电和闹钟未显示在锁定屏幕上
【发布时间】:2018-07-19 06:29:55
【问题描述】:

我创建了一个锁屏应用程序,当我尝试解锁手机时,我的锁屏活动正在显示,但问题是当有人打电话给我时,同时如果锁屏活动正在显示,来电或警报不显示。

谁能告诉我,这是什么问题?

清单文件:

    <uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
        <uses-permission android:name="android.permission.VIBRATE"/>
        <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
        <uses-permission android:name="android.permission.INTERNET"/>
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
        <uses-permission android:name="android.permission.GET_TASKS"/>
        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
        <uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
        <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
        <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
        <uses-permission android:name="android.permission.WAKE_LOCK"/>
        <uses-permission android:name="android.permission.WRITE_SETTINGS"/>
        <uses-permission android:name="android.permission.MANAGE_DOCUMENTS"/>
        <uses-permission android:name="android.permission.VIBRATE"/>
        <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
        <uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT"/>
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
        <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
        <uses-permission android:name="android.permission.USES_POLICY_FORCE_LOCK"/>
        <uses-permission android:name="android.permission.EXPAND_STATUS_BAR"/>
        <uses-permission android:name="android.permission.REORDER_TASKS" />

<activity
            android:name=".OneActivity"
            android:excludeFromRecents="true"
            android:launchMode="singleInstance"
            android:screenOrientation="portrait"
            android:showOnLockScreen="true"
            android:configChanges="keyboardHidden|orientation"
            android:theme="@style/noActionBar"
            android:windowSoftInputMode="stateAlwaysHidden|adjustPan">
        </activity>

<receiver android:name=".utils.ReciverUnlockScreen" android:enabled="true" android:exported="false"/>

【问题讨论】:

    标签: android phone-call android-alarms lockscreen android-phone-call


    【解决方案1】:

    当您显示 LockScreen 时,您必须检查“TelephonyManager.getCallState()”以验证是否有活动的来电/去电。

    【讨论】:

    • 好的,然后我需要做什么?
    • 所以我想我不明白......你说问题是当你正在显示/显示 LockScreen 时拨打/接听电话。这是正确的?所以你只需要管理这个小案例。如果问题是由于您的 LockScreen 覆盖了语音通话界面而导致您永远看不到语音通话界面,那么一种解决方案是进行建议的检查,如果检测到活动通话,则暂时隐藏您的自定义锁屏直到结束。
    • 谢谢@emandt,这正在处理电话,但是警报呢?警报响起时,我需要完成锁定屏幕。有什么帮助吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多