Switch back to sync IInputMethodManager
This logically reverts two recent CLs [1][2] to submit a corresponding logical revert [3] into frameworks/base to address Bug 190486491. [1]: I767069892c713023b064525105ef2b55946b7bb88279b8ee5a
[2]: I6733e8b500f5e02d4e14cde4ab7a46f4f716f5d0fa01bf30ba
[3]: If16ac0de536d9089eb04f6e07b1ee47378124658 Bug: 163453493 Bug: 190486491 Test: make RunSettingsRoboTests ROBOTEST_FILTER="WinscopeTraceTest" Change-Id: Idea98bd36935a27d886ca337154112e7dd293080
This commit is contained in:
@@ -48,8 +48,6 @@ import android.widget.Toast;
|
||||
import androidx.annotation.VisibleForTesting;
|
||||
|
||||
import com.android.internal.app.LocalePicker;
|
||||
import com.android.internal.inputmethod.Completable;
|
||||
import com.android.internal.inputmethod.ResultCallbacks;
|
||||
import com.android.internal.statusbar.IStatusBarService;
|
||||
import com.android.internal.view.IInputMethodManager;
|
||||
import com.android.settings.R;
|
||||
@@ -262,13 +260,9 @@ public abstract class DevelopmentTiles extends TileService {
|
||||
return false;
|
||||
}
|
||||
|
||||
@VisibleForTesting
|
||||
boolean isImeTraceEnabled() {
|
||||
private boolean isImeTraceEnabled() {
|
||||
try {
|
||||
// TODO(b/175742251): Get rid of dependency on IInputMethodManager
|
||||
final Completable.Boolean value = Completable.createBoolean();
|
||||
mInputMethodManager.isImeTraceEnabled(ResultCallbacks.of(value));
|
||||
return Completable.getResult(value);
|
||||
return mInputMethodManager.isImeTraceEnabled();
|
||||
} catch (RemoteException e) {
|
||||
Log.e(TAG, "Could not get ime trace status, defaulting to false.", e);
|
||||
}
|
||||
@@ -328,16 +322,13 @@ public abstract class DevelopmentTiles extends TileService {
|
||||
}
|
||||
}
|
||||
|
||||
protected void setImeTraceEnabled(boolean isEnabled) {
|
||||
private void setImeTraceEnabled(boolean isEnabled) {
|
||||
try {
|
||||
// TODO(b/175742251): Get rid of dependency on IInputMethodManager
|
||||
final Completable.Void value = Completable.createVoid();
|
||||
if (isEnabled) {
|
||||
mInputMethodManager.startImeTrace(ResultCallbacks.of(value));
|
||||
mInputMethodManager.startImeTrace();
|
||||
} else {
|
||||
mInputMethodManager.stopImeTrace(ResultCallbacks.of(value));
|
||||
mInputMethodManager.stopImeTrace();
|
||||
}
|
||||
Completable.getResult(value);
|
||||
} catch (RemoteException e) {
|
||||
Log.e(TAG, "Could not set ime trace status." + e.toString());
|
||||
}
|
||||
|
Reference in New Issue
Block a user