ну самое простое, на скорую руку написал
procedure SendTextToAPP(const aText, aPackageName: string);
// {$IF defined(ANDROID)} , Androidapi.Helpers, FMX.Helpers.Android,
// Androidapi.JNI.GraphicsContentViewText,
// Androidapi.JNI.Net, Androidapi.JNI.JavaTypes
// {$ENDIF}
var
{$IF defined(ANDROID)} Intent: JIntent; {$ENDIF}
begin
{$IF defined(ANDROID)}
Intent := TJIntent.Create;
Intent.setAction(TJIntent.JavaClass.ACTION_SEND);
Intent.setType(StringToJString('text/plain'));
Intent.setPackage(StringToJString(aPackageName));
Intent.putExtra(TJIntent.JavaClass.EXTRA_TEXT, StringToJString(aText));
SharedActivity.startActivity(Intent);
{$ENDIF}
end;
procedure TForm3.Button2Click(Sender: TObject);
begin
SendTextToAPP('тест интентов', 'com.perm.kate');
end;
у меня используется Kate Mobile как клиент для VK
результат
отличие от стандартного ShareAction в том, что мы ограничиваев выбор приложения по его пакету, если не указать пакет (Intent.setPackage(StringToJString(aPackageName));) то выйдут все приложения которые могут принимать текст