LCL-CustomDrawn-Android: Now sending data to the Clipboard is working! Reading from it still fails if the data comes from Android

git-svn-id: trunk@37226 -
This commit is contained in:
sekelsenmat 2012-05-09 08:37:20 +00:00
parent c229d7a370
commit d6d91e73dd

View File

@ -304,10 +304,15 @@ begin
lClipboardManagerObject := javaEnvRef^^.CallObjectMethodA(javaEnvRef, javaActivityObject, javaMethod_getSystemService, @lParams[0]);
// clipboard.setText
OnRequestProc(lTextFormatIndex, lStringStream);
lJavaString := javaEnvRef^^.NewStringUTF(javaEnvRef, PChar(lStringStream.DataString));
lParams[0].l := lJavaString;
javaEnvRef^^.CallVoidMethodA(javaEnvRef, lClipboardManagerObject, javaMethod_ClipboardManager_setText, @lParams[0]);
lStringStream := TStringStream.Create('');
try
OnRequestProc(lTextFormatIndex, lStringStream);
lJavaString := javaEnvRef^^.NewStringUTF(javaEnvRef, PChar(lStringStream.DataString));
lParams[0].l := lJavaString;
javaEnvRef^^.CallVoidMethodA(javaEnvRef, lClipboardManagerObject, javaMethod_ClipboardManager_setText, @lParams[0]);
finally
lStringStream.Free;
end;
end;
(*{------------------------------------------------------------------------------