【问题标题】:Use 'Show Touches' programatically in Android在 Android 中以编程方式使用“显示触摸”
【发布时间】:2017-12-14 05:58:00
【问题描述】:

我想在我的 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+ 上运行。

【问题讨论】:

    标签: android permissions touch settings system


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-11
      • 1970-01-01
      • 2014-02-07
      • 1970-01-01
      • 2014-07-17
      • 2018-06-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多