使用'显示触摸'以编程方式在Android中

时间:2017-07-10 13:15:48

标签: android permissions touch settings system

我想在我的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+上工作。

1 个答案:

答案 0 :(得分:0)

我找到了一个可能的解决方案。我降级了" targetSdkVersion"从23岁到22岁,它现在有效。