Я хочу добавить некоторую дополнительную информацию на экран входящего вызова. Для этого в моем приложении я проверяю PHONE_STATE и при ЗВОНКЕ вызываю действие. В этом упражнении я устанавливаю текстовое представление, как показано ниже.
Он работает, как и ожидалось. Текст добавляется на экран входящего вызова ПРОБЛЕМА:
Если я нахожусь в своем приложении, то есть в представлении своего приложения, и если поступает входящий вызов, появляется и исчезает окно входящего андроида. Окно моего приложения появляется сверху, и текстовое представление, которое должно было переопределить окно входящего вызова, также видно.
Пожалуйста, объясните это поведение. Как я могу это исправить?
super.onCreate(savedInstanceState);
Log.i(TAG,"oncreate");
getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.incomingcallscreen);
TextView name = (TextView)findViewById(R.id.textView1);
name.setText(getIntent().getExtras().getString("NAME"));
incomingCallActivityContext = this;
и макет
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="250dip"
android:src="@drawable/icon"
android:text="CALLER NAME"
android:textSize="35sp"
android:textColor="@color/WHITE"
android:layout_gravity="center_horizontal"
android:windowAnimationStyle="@android:style/Animation.Translucent"
android:windowBackground="@android:color/transparent"
android:windowIsTranslucent="true" />
</LinearLayout>