android locknow,java – Android DevicePolicyManager lockNow()
我是Android開發的新手,這就是我開門的原因.我希望應用程序作為服務運行,并監視SMS.如果收到特定的SMS消息,它將鎖定電話(就像鎖定期限已過期一樣).有點像遙控鎖.
我使用DevicePolicyManager來調用lockNow()方法.但是,它會在調用部分lockNow()時觸發錯誤.
以下是活動的示例代碼:
public class SMSMessagingActivity extends Activity {
/** Called when the activity is first created. */
public static DevicePolicyManager mDPM;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);
}
public static void LockNow(){
mDPM.lockNow();
}
}
誰能幫我?告訴我我的代碼有什么問題?我是否必須調整某些內容才能在模擬器或設備上啟用管理權限?
謝謝!
解決方法:
這是來自文檔的東西:
The calling device admin must have requested USES_POLICY_FORCE_LOCK to be able to call this method; if it has not, a security exception will be thrown.
因此,您應該在oncreate中執行以下操作:
ComponentName devAdminReceiver; // this would have been declared in your class body
// then in your onCreate
mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);
devAdminReceiver = new ComponentName(context, deviceAdminReceiver.class);
//then in your onResume
boolean admin = mDPM.isAdminActive(devAdminReceiver);
if (admin)
mDPM.lockNow();
else Log.i(tag,"Not an admin");
另外,您的示例代碼是一項活動.
那,你應該只使用廣播接收器來實現一切并監控短信.
這是接收短信的API示例:
標簽:java,android,sms
來源: https://codeday.me/bug/20190630/1338255.html
總結
以上是生活随笔為你收集整理的android locknow,java – Android DevicePolicyManager lockNow()的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: QT中鼠标位置获取问题之event-gl
- 下一篇: android 三个按钮联动,Andro