0

如何在Android中保持屏幕开启?

Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:" + Uri.encode("+86 212312142")));
startActivityForResult(callIntent, 100);

我希望屏幕保持打开状态,即使在电话拨号活动中也是如此。(无暗淡)

我试试这个

PowerManager pm = (PowerManager) act.getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "XXXX");
wakeLock.acquire();
4

1 回答 1

0

我认为您需要添加额外权限才能使用唤醒锁

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

但我建议您不要使用唤醒锁,而是使用它:

@Override
    protected void onCreate(Bundle savedBundle) {
        super.onCreate(savedBundle);

        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    }

这里有一个关于不使用唤醒锁的很好的讨论 - >强制屏幕打开

于 2013-05-22T11:44:18.533 回答