当前位置: 首页 > news >正文

南京中建乡旅建设投资有限公司网站网站制作建设公司

南京中建乡旅建设投资有限公司网站,网站制作建设公司,镇江神鹰网络科技有限公司,织梦做的网站别人提交给我留的言我去哪里看安卓小白分享: Android程序自动在线升级安装.(通过GetSharedDownloadsPath方法) 1>.修改AndroidManifest.template.xml ( 此文件在你DELPHI项目的目录中,如找不到就文件查找吧) 最好把此文件拖到DELPHI, 用DELPHI打开,(这样,它会一行一行格式清楚) 找到文字<%u…

安卓小白分享: Android程序自动在线升级安装.(通过GetSharedDownloadsPath方法)

1>.修改AndroidManifest.template.xml ( 此文件在你DELPHI项目的目录中,如找不到就文件查找吧)
   
   最好把此文件拖到DELPHI, 用DELPHI打开,(这样,它会一行一行格式清楚)

   找到文字<%uses-permission%>  在它这一行后面, 新增一行:

   <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>

   (必须加此行,不加就无法安装, 我反复试过了)
   
   加完后,要保存!!!

2>.上方菜单 Project-->Options-->Application-->Entitlement List-->
   -->(选择你的平台,最好选择All Configurations-->Android platform (我只做android)-->Secure File Sharing
  
   如果你不勾, 在我手机上, 是显示闪退....(我也反复测试过了)

3>.下面是代码部分. 至于你是如何把安装包下载, 此过程略过....下面专讲如何调用安装的代码.

1>.Button1.Text是"您已下载成功了,下面点击我来调用升级吧"


uses
  Androidapi.Helpers, Androidapi.JNI.GraphicsContentViewText,System.IOUtils,
  Androidapi.Jni.JavaTypes, Androidapi.Jni.Net,Androidapi.JNI.App,
  Androidapi.JNI.Support,System.Permissions, Androidapi.JNI.Os;


var
  myFile:string;

myFile:=TPath.GetSharedDownloadsPath+'/aaa.apk';    // 随便找个formshow地方,给他赋值吧.

procedure TframeDownloadSetupFile.Button1Click(Sender: TObject);
begin
  //动态申请权限
  PermissionsService.RequestPermissions([JStringToString(TJManifest_permission.JavaClass.WRITE_EXTERNAL_STORAGE)],
          procedure(const APermissions: TArray<string>; const AGrantResults: TArray<TPermissionStatus>)
          begin
          if (Length(AGrantResults) = 1) and (AGrantResults[0] = TPermissionStatus.Granted) then
          { activate or deactivate the location sensor }
          mySetupApp   --调用安装过程
          else
          begin
          ShortToast('由于您拒绝了权限申请,因此无法继续!');
          end;
          end);

end;


procedure mySetupApp;
var
  Intent: JIntent;
begin
  Intent:=TJIntent.Create;
  Intent.addFlags(TJIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK);
  Intent.setAction(TJIntent.JavaClass.ACTION_VIEW);

  {$IF CompilerVersion>=33.0}
  Intent.addFlags(TJIntent.JavaClass.FLAG_GRANT_READ_URI_PERMISSION);
  Intent.SetDataAndType(TAndroidHelper.JFileToJURI(TJFile.JavaClass.init(StringToJString(sLocalDownloadFileName))),
    StringToJString('application/vnd.android.package-archive'));
  {$ELSE}
  Intent.SetDataAndType(TJnet_Uri.JavaClass.parse(StringToJString(url)),
    StringToJString('application/vnd.android.package-archive'));
  {$ENDIF}


  try
    TAndroidHelper.Activity.startActivity(Intent);
    //SharedActivity.startActivity(Intent);  新版DELPHI,建议用上一行的方法
    ShowMessage('成功调用了安装程序,  但用户在后续安装过程中,有没有点取消,就不知道了.');
  except
    on e: Exception do
    begin
      ShowMessage('在调用安装过程中,出现异常错误, 具体错误信息如下:'+e.Message);
    end;
  end;

end;

http://www.shuangfujiaoyu.com/news/62844.html

相关文章:

  • 网站 优化 件东莞百度seo在哪里
  • 娄底seo排名搜索引擎seo排名优化
  • 外贸网站怎么做推广网络营销的常用工具
  • b北京网站建设专注于品牌营销服务
  • 个人网站推广平台大全百姓网推广电话
  • 苏州艺术家网站建设安卓手机性能优化软件
  • 自己做动漫 哪个网站赚钱百度推广一个关键词多少钱
  • wordpress js特效游戏优化软件
  • 优化网站收费标准云搜索
  • 江门网站推广技巧服务白云区最新疫情
  • 建设手机网站的目的代写企业软文
  • 建设部网站1667号公告seo在哪可以学
  • 网络最火游戏排行榜seo在线培训机构排名
  • 个人兼职做建设网站平台引流推广怎么做
  • wordpress 机器学习兰州网络优化seo
  • 厦门建设网站百度上怎么免费开店
  • 房天下搜房网杭州网络推广网络优化
  • 企业宣传网站建设内容便民信息微信平台推广
  • 卖二手手表的网站推广文章的步骤
  • 河南专业做网站seo网站推广软件
  • 四六级查成绩网站怎么做推广目标怎么写
  • 襄阳百度seo可靠的网站优化
  • 做视频素材网站深圳全网营销系统
  • 会计证继续教育在哪个网站做网站模板库
  • 域名普通词注册优化大师如何删掉多余的学生
  • 茂名住房和城乡建设局网站品牌推广方案
  • 电脑本地网站建设域名被墙查询
  • 西安建厂网站首页seo关键词布局
  • 多个域名绑定同一个网站seo排名优化推广
  • 武汉定制网站建设详细的营销推广方案