Как программно обновить и запустить другое приложение (Андроид)? в Развертывание приложений Опубликовано 12 ноября, 2019 · Изменено 12 ноября, 2019 пользователем Артур Насруллаев В 12.10.2014 в 15:11, beknazar сказал: Ничего не работает! Нужно использовать TPath.GetSharedDownloadsPath TPath.Combine(TPath.GetSharedDownloadsPath+ PathDelim, 'app.apk') //////////////////// запуск приложения var intent: JIntent; uri: Jnet_Uri; begin Intent := TJIntent.Create; Intent.setAction(TJIntent.JavaClass.ACTION_VIEW); uri := TJnet_Uri.JavaClass.fromFile(TJFile.JavaClass.init(StringToJString(TPath.Combine(TPath.GetSharedDownloadsPath+ PathDelim, 'app.apk')))); Intent.setDataAndType(uri, StringToJString('application/vnd.android.package-archive')); Intent.setFlags(TJIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK); SharedActivity.startActivity(Intent); end; ////////////////// открытие файла var ExtFile: string; mime: JMimeTypeMap; ExtToMime: JString; Intent: JIntent; begin ExtFile := 'docx'; mime := TJMimeTypeMap.JavaClass.getSingleton(); ExtToMime := mime.getMimeTypeFromExtension(StringToJString(ExtFile)); Intent := TJIntent.Create; Intent.setAction(TJIntent.JavaClass.ACTION_VIEW); Intent.setDataAndType(StrToJURI('file:' + TPath.Combine(TPath.GetSharedDownloadsPath + PathDelim, 'Инструкция по обновлению.docx')), ExtToMime); SharedActivity.startActivity(Intent); end; ////////////// uses модули для подключения Androidapi.JNI.GraphicsContentViewText; Androidapi.JNI.App; Androidapi.Helpers; Androidapi.JNI.Net; Androidapi.JNI.JavaTypes; System.IOUtils; System.DateUtils; System.SysUtils;
Как программно обновить и запустить другое приложение (Андроид)?
в Развертывание приложений
Опубликовано · Изменено пользователем Артур Насруллаев
Нужно использовать TPath.GetSharedDownloadsPath
TPath.Combine(TPath.GetSharedDownloadsPath+ PathDelim, 'app.apk')
//////////////////// запуск приложения
var
intent: JIntent;
uri: Jnet_Uri;
begin
Intent := TJIntent.Create;
Intent.setAction(TJIntent.JavaClass.ACTION_VIEW);
uri := TJnet_Uri.JavaClass.fromFile(TJFile.JavaClass.init(StringToJString(TPath.Combine(TPath.GetSharedDownloadsPath+ PathDelim, 'app.apk'))));
Intent.setDataAndType(uri, StringToJString('application/vnd.android.package-archive'));
Intent.setFlags(TJIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK);
SharedActivity.startActivity(Intent);
end;
////////////////// открытие файла
var
ExtFile: string;
mime: JMimeTypeMap;
ExtToMime: JString;
Intent: JIntent;
begin
ExtFile := 'docx';
mime := TJMimeTypeMap.JavaClass.getSingleton();
ExtToMime := mime.getMimeTypeFromExtension(StringToJString(ExtFile));
Intent := TJIntent.Create;
Intent.setAction(TJIntent.JavaClass.ACTION_VIEW);
Intent.setDataAndType(StrToJURI('file:' + TPath.Combine(TPath.GetSharedDownloadsPath + PathDelim, 'Инструкция по обновлению.docx')), ExtToMime);
SharedActivity.startActivity(Intent);
end;
////////////// uses модули для подключения
Androidapi.JNI.GraphicsContentViewText;
Androidapi.JNI.App;
Androidapi.Helpers;
Androidapi.JNI.Net;
Androidapi.JNI.JavaTypes;
System.IOUtils;
System.DateUtils;
System.SysUtils;