Android 通话结束后在主屏幕上打开半屏幕活动
我正在尝试打开一个活动,它将覆盖主屏幕上的半个屏幕。 它将由BroadcastReceiver调用,在调用结束时触发。 我面临的问题是,它在后台打开主活动,而我无法进入主屏幕 代码如下:Android 通话结束后在主屏幕上打开半屏幕活动,android,Android,我正在尝试打开一个活动,它将覆盖主屏幕上的半个屏幕。 它将由BroadcastReceiver调用,在调用结束时触发。 我面临的问题是,它在后台打开主活动,而我无法进入主屏幕 代码如下: public class IncomingCallInterceptor extends BroadcastReceiver { // 1 @Override public void onReceive(Context context, I
public class IncomingCallInterceptor extends BroadcastReceiver { // 1
@Override
public void onReceive(Context context, Intent intent) { // 2
String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE); // 3
if (TelephonyManager.EXTRA_STATE_IDLE.equals(state)) { // 4
Intent intent_new=new Intent(context, HalfScreen.class);
intent_new.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent_new.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
context.startActivity(intent_new);
}
}
}
活动类别:
public class AddAppointmentHomeScreenActivity extends Activity {
@Override
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.add_appointment_home_screen_activity);
}
}
添加\约会\主页\屏幕\活动.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:windowAnimationStyle="@android:style/Animation.Translucent"
android:windowBackground="@android:color/transparent"
android:windowIsTranslucent="true"
android:orientation="vertical" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_marginBottom="24dp"
android:layout_marginLeft="72dp"
android:text="Button" />
</RelativeLayout>
}在清单中添加
android:theme=“@android:style/theme.DeviceDefault.Dialog”
到您的活动。它仍在打开背景中的主要活动。您可以显示您的半屏幕活动吗
<activity android:name=".AddAppointmentHomeScreenActivity" ></activity>
public class AddAppointmentHomeScreenActivity extends Activity {
@Override
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.add_appointment_home_screen_activity);
}