国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Delphi 安卓App自動升級

這篇具有很好參考價值的文章主要介紹了Delphi 安卓App自動升級。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Androidapi.JNI.Support引用這個單元

procedure _InstallApk(Apk: string);
var
  LFile: JFile;
  LIntent: JIntent;
begin
  LFile := TJFile.JavaClass.init(StringToJString(ExtractFilePath(Apk)), StringToJstring(ExtractFileName(Apk)));
  LIntent := TJIntent.Create;
  LIntent.setAction(TJIntent.JavaClass.ACTION_VIEW);
  LIntent.addFlags(TJIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK);
  LIntent.setDataAndType(TJnet_Uri.JavaClass.fromFile(LFile), StringToJString('application/vnd.android.package-archive'));
  TAndroidHelper.Context.startActivity(LIntent);
end;
procedure InstallApk(Apk: string);
var
  LFile: JFile;
  LIntent: JIntent;
  LNet_Uri: Jnet_Uri;
begin
  if not TOSVersion.Check(7, 0) then
  begin
    _InstallApk(Apk);
    Exit;
  end;
  LFile := TJFile.JavaClass.init(StringToJString(ExtractFilePath(Apk)), StringToJstring(ExtractFileName(Apk)));
  LIntent := TJIntent.Create;
  if TOSVersion.Check(8, 0) then
    LIntent.setAction(TJIntent.JavaClass.ACTION_INSTALL_PACKAGE)
  else
    LIntent.setAction(TJIntent.JavaClass.ACTION_VIEW);
  LIntent.addFlags(TJIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK);
  if TOSVersion.Check(7, 0) then
  begin
    // fix: android.os.FileUriExposedException: exposed beyond app through Intent.getData()
    // Project -> Options -> Application -> Entitlement List -> Secure File Sharing -> Check it
    LIntent.addFlags(TJIntent.JavaClass.FLAG_GRANT_READ_URI_PERMISSION);
    LNet_Uri := TJFileProvider.JavaClass.getUriForFile(TAndroidHelper.Context,
      StringToJString(JStringToString(TAndroidHelper.Context.getPackageName) + '.fileprovider'), LFile);
  end
  else
    LNet_Uri := TJnet_Uri.JavaClass.fromFile(LFile);
  LIntent.setDataAndType(LNet_Uri, StringToJString('application/vnd.android.package-archive'));
  TAndroidHelper.Context.startActivity(LIntent);
end;

Delphi 安卓App自動升級,android,delphi,自動升級,安卓

Android 8.0以上要在manifest里加權(quán)限

在AndroidManifest.template.xml文件中加入
<uses-permission?android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>即可。

用TPath處理路徑(跨平臺的路徑相關(guān)應該都使用System.IOUtils里提供的東西來寫)

例如
APK?:=?TPath.Combine(TPath.GetTempPath,?'new.apk');

download('server://foo/bar/new.apk',?APK);?//?save?as?APK

InstallAPK(APK);

在安卓平臺路徑是*nix規(guī)則的,自己應用內(nèi)不需要前綴文章來源地址http://www.zghlxwxcb.cn/news/detail-661550.html

到了這里,關(guān)于Delphi 安卓App自動升級的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 關(guān)于 Delphi 11.3跨平臺開發(fā)Android調(diào)用 JNI JAR java 的說明和注意事項

    關(guān)于 調(diào)用 JNI JAR 的說明和注意事項,調(diào)用第三方 JAR SDK 和 翻譯 安卓 JAVA 代碼 的說明 V2017.10.18 (* ************************************************ *) (* *) (* *) (* 設(shè)計:愛吃豬頭肉 Flying Wang 2015-04-15 ?*) (* 上面的版權(quán)聲明請不要移除。 *) (* *) (* ************************************************ *) 本人所

    2024年02月07日
    瀏覽(27)
  • Android APP開機啟動,安卓APP開發(fā)自啟動,安卓啟動后APP自動啟動 Android讓程序開機自動運行APP

    Android APP開機啟動,安卓APP開發(fā)自啟動,安卓啟動后APP自動啟動 Android讓程序開機自動運行APP

    第一步設(shè)置獲取廣播后的業(yè)務(wù) 第二查權(quán)限給APP 理論以上兩步做完就可以了。APP也能收到廣播信息了, 但是APP沒有在桌面啟動。 經(jīng)過再研究,發(fā)現(xiàn)要在手機再設(shè)置自動開啟等業(yè)務(wù),以下是小米、魅族的系統(tǒng)設(shè)置的一些內(nèi)容,其它平臺自己研究。 這里已經(jīng)顯示收到廣播信息 ?

    2024年02月06日
    瀏覽(40)
  • Delphi 12必備指南:使用Git集成Python4Delphi的完整步驟

    Delphi 12必備指南:使用Git集成Python4Delphi的完整步驟

    在Delphi中使用Python有很多好處,可以擴展Delphi的功能并利用Python強大的科學計算和數(shù)據(jù)分析庫。但是,為了將Python集成到Delphi中,我們需要安裝Python for Delphi (P4D)組件套件。在這篇博客中,我將介紹如何使用Git安裝P4D組件套件。 步驟1:下載并安裝Git程序 Git是一個流行的版本

    2024年02月22日
    瀏覽(36)
  • Delphi 11必備指南:使用Git集成Python4Delphi的完整步驟

    Delphi 11必備指南:使用Git集成Python4Delphi的完整步驟

    在Delphi中使用Python有很多好處,可以擴展Delphi的功能并利用Python強大的科學計算和數(shù)據(jù)分析庫。但是,為了將Python集成到Delphi中,我們需要安裝Python for Delphi (P4D)組件套件。在這篇博客中,我將介紹如何使用Git安裝P4D組件套件。 步驟1:下載并安裝Git程序 Git是一個流行的版本

    2024年02月04日
    瀏覽(56)
  • Delphi Enterprise Crack

    Delphi Enterprise Crack

    Delphi幫助您使用Object Pascal為Windows、Mac、Mobile、IoT和Linux構(gòu)建和更新數(shù)據(jù)豐富、超連接、可視化的應用程序。Delphi Enterprise適合開發(fā)團隊構(gòu)建客戶端/服務(wù)器或多層應用程序、REST服務(wù)等。 Delphi功能 單一代碼庫-用更少的編碼工作為所有主要平臺創(chuàng)建應用程序。寫一次,到處編譯

    2024年02月14日
    瀏覽(25)
  • delphi redisclient測試

    注: 或IRedisClient接口中無ExecuteAndGetMatrix方法需要自行添加。

    2024年02月02日
    瀏覽(17)
  • MSBuild 命令行編譯Delphi

    MSBuild 命令行編譯Delphi

    為了構(gòu)建項目,IDE現(xiàn)在使用MSBuild而不是以前的內(nèi)部生成系統(tǒng)。IDE中的build、compile和make命令調(diào)用Microsoft的新生成引擎:MSBuild,它提供了全面的依賴性檢查。MSBuild項目文件基于XML,包含描述項目的特定項、屬性、任務(wù)和目標的部分。 有關(guān)MSBuild的詳細信息,請參閱Microsoft文檔。

    2024年01月15日
    瀏覽(16)
  • Delphi DataSnap 流程分析(一)

    Delphi DataSnap 流程分析(一)

    DataSnap 有三種方式: 1、DataSnap REST Application: Create a DataSnap Server with support for REST Communication and with pages that invoke server methods using Java?Script and JSON. 2、DataSnap Server: The?DataSnap Server Wizard provides an easy way to implenent a server application using DataSnap technology. 3、DataSnap Webbroker Application: The?

    2023年04月24日
    瀏覽(18)
  • Delphi語言的VCL框架

    Delphi 是一種面向?qū)ο蟮木幊陶Z言,它具有豐富的開發(fā)工具和庫,其中包括可視化組件庫(Visual Component Library,簡稱 VCL)。VCL 是 Delphi 的一個重要組成部分,它提供了一套豐富的可視化組件,可以快速構(gòu)建 Windows 應用程序。 VCL 是 Delphi 中最常用的可視化組件庫之一,它提供了

    2024年02月02日
    瀏覽(23)
  • delphi JSON序列化(五)

    關(guān)于TJSONConverters的使用 結(jié)果: {\\\"value\\\":\\\"haha\\\",\\\"createTime\\\":\\\"2024-01-10T17:15:33.588Z\\\"} 注:REST. XXX單元的序列化類感覺不好用, 想把TObjectListTPerson序列化沒有好的切處點。

    2024年02月03日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包