我想在我的6.0+应用中使用Show Touches。 我找到了打开它的方法:
Settings.System.putInt(getApplicationContext().getContentResolver(), "show_touches", 1); // 0 for turn it off
我请求修改系统设置的权限:
if (!Settings.System.canWrite(getApplicationContext()))
{
Intent intent = new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS, Uri.parse("package:" + getPackageName()));
startActivityForResult(intent, 200);
}
成功授予权限,但当我尝试使用" show_touches"设置我总是得到一个例外,我无法更改私人安全设置。但是,如果我想改变一下,那么我可以毫无例外地成功。
我已经读到,这是Marshmallow中的某种错误,您无法使用此设置。这是真的吗?你能帮我解决一下我怎么能用这个功能?
问候,斯坦利。
P.S。:我在5.0上制作它并且效果很好,但不幸的是我还需要让它在6.0+上工作。
答案 0 :(得分:0)
我找到了一个可能的解决方案。我降级了" targetSdkVersion"从23岁到22岁,它现在有效。