• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

delphiandroid自动升级

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

用IdHTTP1下载文件到手机完成。

调用自动安装不行。

First chance exception at $DFC22519. Exception class EJNIException with message
 'android.content.ActivityNotFoundException: No Activity found to handle Intent
 { act=android.intent.action.VIEW dat=file:///storage/emulated/0/Download/APP.apk typ=application/vnd.Android.package-archive flg=0x10000000 }'.
 Process aa.apk (26043)

 

https://www.cnblogs.com/liyiran/p/6289450.html

这个参考,说是路径不对,data=安装 apk 的 Uri 应该是 file:// 开头

是对的,继续找其他原因

 

procedure TForm1.Button1Click(Sender: TObject);
var
  aFile:Jfile;
  Intent:JIntent;
begin

  aFile:=TJfile.JavaClass.init(stringtojstring(GetSharedDownloadsDir),stringtojstring('APP.apk'));
  Intent := TJIntent.Create ;
  Intent.setAction(TJIntent.JavaClass.ACTION_VIEW);
  Intent.addFlags(TJIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK);
  Intent.setDataAndType(TJnet_Uri.JavaClass.fromFile(aFile),StringToJString('application/vnd.android.package-archive'));
  SharedActivityContext.startActivity(Intent);
end;

 

  dpath :=  'file://'+dpath;
  jpath :=   StringTojString( dpath) ;
  Intent.setDataAndType(TJnet_Uri.JavaClass.parse(jpath) , StringTojString('application/vnd.Android.package-archive'));

 http://blog.csdn.net/justforthedream/article/details/44083631

Android第一个字母大写是错误的,应该是小写。android。

正确的小写:
application/vnd.android.package-archive

错误的一个大写字母
application/vnd.Android.package-archive
 
 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Matlab常用函数小结发布时间:2022-07-18
下一篇:
Matlab2013a许可证过期问题,反复提示激活发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap