如何打开IME设置? Android键盘AOSP

时间:2017-10-25 07:28:16

标签: android android-softkeyboard android-settings

我想提供更改Android键盘的一些设置(仅限此键盘)的可能性。

我尝试过的事情:

1. Accessing the Shared Preferences: 无法完成,因为它们是内部的。

2. Start the SettingsActivity :由于SettingsActivity不是exported,因此崩溃了。我也尝试使用Android键盘的包上下文启动它。

3. Open the settings: Android提供了一些打开系统设置的可能性。但是对于他们我只能打开系统设置而不是IME设置。

基于documentationSettingsActivity应该收到ACTION_MAIN的意图过滤器,表明此活动是IME应用程序的主要入口点。

我可以自己以某种方式更改键盘的设置吗?如果无法做到这一点,我可以打开SettingsActivity吗?

1 个答案:

答案 0 :(得分:1)

我正在使用LatinIME,这就是我打开设置的方式

$lines.Sort({ param([string]$x, [string]$y)
  # Determine the shorter of the two lengths.
  $count = if ($x.Length -lt $y.Length) { $x.Length } else { $y.Length }
  # Loop over all characters in corresponding positions.
  for ($i = 0; $i -lt $count; ++$i) {
    if ([char]::IsLower($x[$i]) -ne [char]::IsLower($y[$i])) {
      # Sort all lowercase chars. before uppercase ones.
      return (1, -1)[[char]::IsLower($x[$i])]
    } elseif ($x[$i] -ne $y[$i]) { # compare code points (numerically)
      return $x[$i] - $y[$i]
    }
    # So far the two strings compared equal, continue.
  }
  # The strings compared equal in all corresponding character positions,
  # so the difference in length, if any, is the decider (longer strings sort
  # after shorter ones).
  return $x.Length - $y.Length
})