android:label="@string/window_list" />
<service android:name="TermService" />
</application>
- <uses-sdk android:minSdkVersion="3" android:targetSdkVersion="10" />
+ <uses-sdk android:minSdkVersion="3" android:targetSdkVersion="11" />
<uses-feature android:name="android.hardware.touchscreen" android:required="false" />
</manifest>
# project structure.
# Project target.
-target=android-10
+target=android-11
import android.view.View;
import android.view.inputmethod.BaseInputConnection;
import android.view.inputmethod.CompletionInfo;
+import android.view.inputmethod.CorrectionInfo;
import android.view.inputmethod.EditorInfo;
import android.view.inputmethod.ExtractedText;
import android.view.inputmethod.ExtractedTextRequest;
return true;
}
- /** API Level 11, we are currently at API level 10, so don't use this.
public boolean commitCorrection (CorrectionInfo correctionInfo) {
if (TermDebug.LOG_IME) {
Log.w(TAG, "commitCorrection");
}
return true;
}
- */
public boolean commitText(CharSequence text, int newCursorPosition) {
if (TermDebug.LOG_IME) {
import android.widget.FrameLayout;
import android.widget.Toast;
+import jackpal.androidterm.compat.ActivityCompat;
import jackpal.androidterm.compat.AndroidCompat;
import jackpal.androidterm.model.UpdateCallback;
import jackpal.androidterm.session.TermSession;
} else {
mWakeLock.acquire();
}
+ ActivityCompat.invalidateOptionsMenu(this);
}
private void doToggleWifiLock() {
} else {
mWifiLock.acquire();
}
+ ActivityCompat.invalidateOptionsMenu(this);
}
}
--- /dev/null
+/*
+ * Copyright (C) 2011 Steven Luo
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package jackpal.androidterm.compat;
+
+import android.app.Activity;
+
+/**
+ * Compatibility class for android.app.Activity
+ */
+public class ActivityCompat {
+ private static class Api11OrLater {
+ public static void invalidateOptionsMenu(Activity activity) {
+ activity.invalidateOptionsMenu();
+ }
+ }
+
+ public static void invalidateOptionsMenu(Activity activity) {
+ if (AndroidCompat.SDK >= 11) {
+ Api11OrLater.invalidateOptionsMenu(activity);
+ }
+ }
+}