电话指示灯来电时打开电话

时间:2013-04-20 09:26:35

标签: android android-hardware

我有来电并且运作良好。但是当我的屏幕关闭并且有来电时。然后我的屏幕灯不亮。我在onCreate()中使用此代码: -

getWindow().addFlags(
            WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON
          | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
          );


    PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
     wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "My Tag");
    wl.acquire();

此外,当我的屏幕亮起并有来电时,我与服务器的连接成功。但是当我的屏幕关闭和来电时(通过服务在后台运行以便向服务器注册),我的注册失败

请安卓专家帮帮我!

1 个答案:

答案 0 :(得分:0)

在oncreate中使用以下内容

    getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

并使用权限

<uses-permission android:name="android.permission.WAKE_LOCK" >
</uses-permission>
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" >
</uses-permission>