Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android-显示LayoutParams.TypeSystemError时看不到来电_Java_Android_Service_Lockscreen_Android Broadcastreceiver - Fatal编程技术网

Java Android-显示LayoutParams.TypeSystemError时看不到来电

Java Android-显示LayoutParams.TypeSystemError时看不到来电,java,android,service,lockscreen,android-broadcastreceiver,Java,Android,Service,Lockscreen,Android Broadcastreceiver,我正在开发锁屏应用程序。此处,锁定屏幕显示在屏幕顶部,使用此命令“WindowManager.LayoutParams.TYPE\u SYSTEM\u ERROR;” 但我的问题是,当显示自定义锁定屏幕时,我看不到来电窗口。来电窗口不会覆盖我的自定义锁定屏幕 1) 显示来电窗口是否需要任何权限 2) 我们必须添加任何其他代码来回答传入的类 这是我的锁屏接收机等级 public class LockScreenReceiver extends BroadcastReceiver { @Ov

我正在开发锁屏应用程序。此处,锁定屏幕显示在屏幕顶部,使用此命令“WindowManager.LayoutParams.TYPE\u SYSTEM\u ERROR;”

但我的问题是,当显示自定义锁定屏幕时,我看不到来电窗口。来电窗口不会覆盖我的自定义锁定屏幕

1) 显示来电窗口是否需要任何权限

2) 我们必须添加任何其他代码来回答传入的类

这是我的锁屏接收机等级

public class LockScreenReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();
        if(action.equals(Intent.ACTION_SCREEN_OFF) || action.equals(Intent.ACTION_BOOT_COMPLETED))
        {
            Intent i = new Intent(context, MainActivity.class);
            i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(i);
        }
    }
在普通锁屏应用程序->中,他们可以接听来电,接听来电后,会显示锁屏。如何

请帮帮我。提前谢谢

  • 在清单中添加接收者并请求许可

    <receiver android:name=".IncomingCall">   
            <intent-filter>
            <action android:name="android.intent.action.PHONE_STATE" />
            </intent-filter>
    </receiver>
    
  • LockScreen
    中实现
    PhoneStateListener
    ,并调用
    onCallStateChanged

    private class LockScreen extends AppCompatActivity implements PhoneStateListener{
    
        public void onCallStateChanged(int state, String incomingNumber) {
    
            //Disable lockscreen when calls come
    
        }
    
  • private class LockScreen extends AppCompatActivity implements PhoneStateListener{
    
        public void onCallStateChanged(int state, String incomingNumber) {
    
            //Disable lockscreen when calls come
    
        }