不使用SD卡从另一个Android应用程序安装apk
我能够下载一个 apk 文件并将其存储在我的 /data/data/com.android.myApp/anotherApp.apk 中。我想知道是否有办法可以从另一个应用程序安装此文件。我目前正在使用:
Intent Intent = new Intent(Intent.ACTION_VIEW); Intent.setDataAndType(Uri.parse(filepath), "application/vnd.android.package-archive"); 启动活动(意图);
这是我的清单文件:
<代码> 当我运行这个时。它给我“解析错误:解析包时出现问题”。我不知道问题是什么? 1)我需要将应用程序存储在SD卡中吗?我不想那样做 2)权限问题? 3) 安装的软件包已损坏?
I was able to download an apk file and stored it in my /data/data/com.android.myApp/anotherApp.apk. I was wondering if there is a way I can install this file from another app. I am currently using:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(filepath), "application/vnd.android.package-archive");
startActivity(intent);
And here is my manifest file:
When I run this. It gives me "Parse Error: There is a problem parsing the package". I dont know what the problem is?
1) Is it I need to store the app in the SD card? I dont want to do that
2) Permission issues?
3) corrupted package being installed?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您需要在
filepath
前面添加file://
:You need to prepend
filepath
withfile://
:通常,当您将文件保存在应用程序沙箱上时,它们会保存在“files”文件夹下。所以你的完整路径应该是:
如果你正在使用模拟器,你可以执行 adb shell ls 来确认文件是否确实存在:
Normally, when you save files on your app sandbox, they are saved under the "files" folder. So you're full path should be:
If you are working on an emulator you can do an adb shell ls to confirm if the file is actually there:
试试这位朋友...
Try this buddy...