Bug 687204 - android.text.ClipboardManager in android.text has been deprecated. r=blassey

This commit is contained in:
Alex Pakhotin 2011-09-21 18:23:11 -07:00
Родитель 6e1d2b8122
Коммит 62b85f967d
1 изменённых файлов: 27 добавлений и 6 удалений

Просмотреть файл

@ -863,10 +863,25 @@ public class GeckoAppShell
getHandler().post(new Runnable() {
public void run() {
Context context = GeckoApp.surfaceView.getContext();
android.text.ClipboardManager cm = (android.text.ClipboardManager)
context.getSystemService(Context.CLIPBOARD_SERVICE);
String text = null;
if (android.os.Build.VERSION.SDK_INT >= 11) {
android.content.ClipboardManager cm = (android.content.ClipboardManager)
context.getSystemService(Context.CLIPBOARD_SERVICE);
if (cm.hasPrimaryClip()) {
ClipData clip = cm.getPrimaryClip();
if (clip != null) {
ClipData.Item item = clip.getItemAt(0);
text = item.coerceToText(context).toString();
}
}
} else {
android.text.ClipboardManager cm = (android.text.ClipboardManager)
context.getSystemService(Context.CLIPBOARD_SERVICE);
if (cm.hasText())
text = cm.getText().toString();
}
try {
sClipboardQueue.put(cm.hasText() ? cm.getText().toString() : "");
sClipboardQueue.put(text != null ? text : "");
} catch (InterruptedException ie) {}
}});
try {
@ -880,9 +895,15 @@ public class GeckoAppShell
getHandler().post(new Runnable() {
public void run() {
Context context = GeckoApp.surfaceView.getContext();
android.text.ClipboardManager cm = (android.text.ClipboardManager)
context.getSystemService(Context.CLIPBOARD_SERVICE);
cm.setText(text);
if (android.os.Build.VERSION.SDK_INT >= 11) {
android.content.ClipboardManager cm = (android.content.ClipboardManager)
context.getSystemService(Context.CLIPBOARD_SERVICE);
cm.setPrimaryClip(ClipData.newPlainText("Text", text));
} else {
android.text.ClipboardManager cm = (android.text.ClipboardManager)
context.getSystemService(Context.CLIPBOARD_SERVICE);
cm.setText(text);
}
}});
}