3 回答
TA贡献1878条经验 获得超4个赞
使用PowerManager.WakeLock类可以执行此操作。请参见以下代码:
import android.os.PowerManager;
public class MyActivity extends Activity {
protected PowerManager.WakeLock mWakeLock;
/** Called when the activity is first created. */
@Override
public void onCreate(final Bundle icicle) {
setContentView(R.layout.main);
/* This code together with the one in onDestroy()
* will make the screen be always on until this Activity gets destroyed. */
final PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
this.mWakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
this.mWakeLock.acquire();
}
@Override
public void onDestroy() {
this.mWakeLock.release();
super.onDestroy();
}
}
在清单文件中使用以下权限:
<uses-permission android:name="android.permission.WAKE_LOCK" />
希望这能解决您的问题... :)
TA贡献1863条经验 获得超2个赞
在onCreate()中的setContentView()之后添加一行代码
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_flag);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}
- 3 回答
- 0 关注
- 508 浏览
添加回答
举报