Андрей, не это я не вам Абсолютно, а девушке у которой всё работает) А Вам вообще отдельное спасибо за ваш блог!!! Много там нужного и полезно, а с проблемой я справился!!!
Я по своей невнимательности забыл что вертикальная палка это операция или и почему-то влупил AND
Всё работает, простите меня за не внимательность....
procedure TForm1.Play(const sFileName: string);
var
PackageName: Jstring;
ActiveManager: JActivityManager;
sFile, exe: string;
Intent: JIntent;
Data: Jnet_Uri;
begin
try
sFile := sFileName;
// MX player: https://sites.google.com/site/mxvpen/api
PackageName := StringToJString('com.mxtech.videoplayer.ad');
ActiveManager := GetActivityManager();
ActiveManager.killBackgroundProcesses(PackageName);
//
exe := System.IOUtils.TPath.GetExtension(sFile);
Intent := TJIntent.JavaClass.init(TJIntent.JavaClass.ACTION_VIEW);
Data := StrToJURI(sFile);
Intent.setDataAndType(Data, StringToJString(PWideChar('video/') + exe));
Intent.setPackage(PackageName);
{ Intent.putExtra(StringToJString('end_by'), StringToJString('user'));
https://github.com/NineWorlds/serenity-android/issues/134
http://stackoverflow.com/questions/22408413/how-to-stop-android-mx-player-on-back-pressed
}
Intent.addFlags(TJIntent.JavaClass.FLAG_ACTIVITY_CLEAR_TOP or TJIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK or
TJIntent.JavaClass.FLAG_ACTIVITY_NO_HISTORY);
SharedActivity().startActivity(Intent);
finally
end;
end;