如何在java中更改手机的来电屏幕?

时间:2016-05-27 12:32:24

标签: java android

我想将来电屏幕更改为我自己的布局。我用一个样本为我做这个。但它有时会出现(通话时),有时则不会。我不知道如何解决这个问题,每次都会出现我自己的布局。

这是我的代码。

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 :(得分:1)

尝试在开始活动前添加延迟。

问题是您的活动与默认活动重叠