0

私はロック画面アプリを開発しています。ロック画面は、このコマンド "WindowManager.LayoutParams.TYPE_SYSTEM_ERROR;"を使用して画面の上部に表示されます。Android - LayoutParams.TypeSystemErrorが表示されているときに着信を確認します

しかし私の問題は、カスタムロック画面が表示されているときに着信呼び出しウィンドウが表示されないことです。着信呼び出しウィンドウは、私のカスタムロック画面で上書きされません。

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); 
     } 
    } 

ある - >彼らは、着信コールに出席することができますし、その電話に出席した後、ロック画面が表示されます。どうやって ????

私を助けてください。事前のおかげで

答えて

0
  1. はマニフェストに受信機を追加し、許可で

    <receiver android:name=".IncomingCall"> 
         <intent-filter> 
         <action android:name="android.intent.action.PHONE_STATE" /> 
         </intent-filter> 
    </receiver> 
    

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

  2. クラスを作成しますIncomingCall

    public class IncomingCall extends BroadcastReceiver { 
    
    public void onReceive(Context context, Intent intent) { 
    
        try { 
          TelephonyManager telephonyManager = (TelephonyManager) context 
            .getSystemService(Context.TELEPHONY_SERVICE); 
    
          MyPhoneStateListener PhoneListener = new MyPhoneStateListener(); 
    
          // Register listener for LISTEN_CALL_STATE 
          telephonyManager.listen(PhoneListener, PhoneStateListener.LISTEN_CALL_STATE); 
    
        } catch (Exception e) { 
         e.printStackTrace(); 
        } 
    
  3. 実装PhoneStateListenerを求めます210と呼んonCallStateChanged

    private class LockScreen extends AppCompatActivity implements PhoneStateListener{ 
    
        public void onCallStateChanged(int state, String incomingNumber) { 
    
         //Disable lockscreen when calls come 
    
        } 
    
関連する問題