以编程方式在Android中使用“显示触控”

问题描述:

我想在我的6.0+应用中使用显示触控。 我找到了一种方法来打开它:以编程方式在Android中使用“显示触控”

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”设置我总是得到一个例外,我无法更改私人安全设置。但是,如果我想改变这个例子,我可以毫无例外地成功。

我已经读过,这种棉花糖的某种错误,你不能使用这个设置。这是真的吗?你能帮我吗我该怎么用这个功能呢?

问候,斯坦利。

P.S .:我在5.0上完成它,它运行完美,但不幸的是,我需要使它在6.0+上工作。

我找到了一个可能的解决方案。我将“targetSdkVersion”从23降级到22,现在就可以运行。