【发布时间】:2015-03-30 16:42:44
【问题描述】:
我只想锁定屏幕。这是我所做的:
public class MainActivity : ActionBarActivity() {
var dpm: DevicePolicyManager? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
dpm = getSystemService(Context.DEVICE_POLICY_SERVICE) as DevicePolicyManager
}
override fun onCreateOptionsMenu(menu: Menu?): Boolean {
getMenuInflater()?.inflate(R.menu.menu_main, menu)
dpm?.lockNow()
return true
}
}
它在 Kotlin 中,但那些使用 Java 的人会理解它。
和清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="android.me.com.app123" >
<uses-permission
android:name="android.permission.USES_POLICY_FORCE_LOCK">
</uses-permission>
<application
android:allowBackup="true"
错误是:
android.me.com.app123 E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: android.me.com.app123, PID: 22964
java.lang.SecurityException: No active admin owned by uid 10121 for policy #3
at android.os.Parcel.readException(Parcel.java:1472)
当我说“android.permission.USES_POLICY_FORCE_LOCK”时,我没有获得足够的权限吗?如果不行怎么解决?
【问题讨论】:
-
不清楚下面的答案是否对您有帮助,因为您没有接受答案,也没有留下任何 cmets。您能否查看答案,以便清楚这是有用的答案还是您仍然需要帮助?