mirror of https://github.com/encounter/SDL.git
Android: fix Clipboard deprecated methods
This commit is contained in:
parent
5682b066e9
commit
967041681b
|
@ -2278,13 +2278,12 @@ class SDLInputConnection extends BaseInputConnection {
|
|||
|
||||
interface SDLClipboardHandler {
|
||||
|
||||
public boolean clipboardHasText();
|
||||
public String clipboardGetText();
|
||||
public void clipboardSetText(String string);
|
||||
boolean clipboardHasText();
|
||||
String clipboardGetText();
|
||||
void clipboardSetText(String string);
|
||||
|
||||
}
|
||||
|
||||
|
||||
class SDLClipboardHandler_API11 implements
|
||||
SDLClipboardHandler,
|
||||
android.content.ClipboardManager.OnPrimaryClipChangedListener {
|
||||
|
@ -2298,23 +2297,29 @@ class SDLClipboardHandler_API11 implements
|
|||
|
||||
@Override
|
||||
public boolean clipboardHasText() {
|
||||
return mClipMgr.hasText();
|
||||
return mClipMgr.hasPrimaryClip();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String clipboardGetText() {
|
||||
CharSequence text;
|
||||
text = mClipMgr.getText();
|
||||
ClipData clip = mClipMgr.getPrimaryClip();
|
||||
if (clip != null) {
|
||||
ClipData.Item item = clip.getItemAt(0);
|
||||
if (item != null) {
|
||||
CharSequence text = item.getText();
|
||||
if (text != null) {
|
||||
return text.toString();
|
||||
}
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void clipboardSetText(String string) {
|
||||
mClipMgr.removePrimaryClipChangedListener(this);
|
||||
mClipMgr.setText(string);
|
||||
ClipData clip = ClipData.newPlainText(null, string);
|
||||
mClipMgr.setPrimaryClip(clip);
|
||||
mClipMgr.addPrimaryClipChangedListener(this);
|
||||
}
|
||||
|
||||
|
@ -2322,6 +2327,5 @@ class SDLClipboardHandler_API11 implements
|
|||
public void onPrimaryClipChanged() {
|
||||
SDLActivity.onNativeClipboardChanged();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue