2016-05-27 13 views
1

着信画面を自分のレイアウトに変更したい。私はこれを行うためにサンプルを使用しました。しかし時には(ときに)表示され、時には表示されません。私は自分のレイアウトが毎回現れるこの問題を解決する方法を知らない。Javaで電話の着信画面を変更するにはどうすればよいですか?

これは私のコードです。

public class PhoneStateReceiver extends BroadcastReceiver { 

@Override 
public void onReceive(final Context context, Intent intent) { 

    Intent i = new Intent(); 
    i.setClass(context, MainActivity.class); 
    i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    context.startActivity(i); 

} 

} 

これはマニフェストです。

<receiver android:name="com.example.changescreen.PhoneStateReceiver"> 
     <intent-filter> 
      <action android:name="android.intent.action.PHONE_STATE" /> 
     </intent-filter> 
    </receiver> 

答えて

1

アクティビティを開始する前に遅延を追加してください。

あなたのアクティビティがデフォルトのアクティビティによってオーバーラップしていますか?

+0

ありがとうございます。それは有用だった。 – karimkhan

関連する問題