我試圖在getSpeed()返回大於20 m/s的值時使用systemLock()來鎖定設備。黑莓手機 - systemLock()不工作
public void locationUpdated(LocationProvider provider, Location location)
{
if(location.isValid())
{
float speed = location.getSpeed();
// Information to be displayed on the device
StringBuffer sb = new StringBuffer();
sb.append("\n");
sb.append("Speed : ");
sb.append(speed);
sb.append(" m/s");
if(speed < 20){
appMan = ApplicationManager.getApplicationManager();
appMan.lockSystem(true);
}else{
}
MyApp.this.updateLocationScreen(sb.toString());
}
}
我有一個RichTextField,我可以成功地使用.settext()在if/else語句來改變RichTextField的文本,所以我必須使用lockSystem()是錯誤的。
編輯
if(speed > 20 || Double.isNaN(speed)){
requestForeground();
appMan = ApplicationManager.getApplicationManager();
appMan.lockSystem(true);
}else{
}
'lockSystem(true)'只有在設備上設置了密碼時纔有效。要阻止用戶使用設備,推入全局屏幕要簡單得多。 – adwiv