2011-02-28 70 views
1

我开发了一个应用程序Android 1.5。未知方法安装包

我使用的方法: android.content.pm.PackageManager。 installPackage(..)成功。

现在我需要使用相同的应用程序Android版本2.1,但为我的幸运,该方法已被删除。

有人知道这种方法的补充吗? (我知道,而我必须为了使用它系统权限的事实)

感谢,

射线。

只是为了说清楚: 我在寻找安静的方式来安装活动,就像我们在1.5版本中所做的那样。我们是手机制造商(这就是为什么我们有专门的手机权限),我们需要在没有用户参与的情况下进行安装的能力。我们为我们的客户开发了一些服务,但现在2.1版本无法帮助他们。

回答

2

这被认为是一种安全风险,我敢肯定它从来不是公共API。第三方软件应该安装应用程序的唯一方法是启动内置的应用程序安装程序活动。

先从Intent.ACTION_PACKAGE_INSTALL行动的活动,与数据URI指向一个.apk文件

+0

这样你就无法使用静音安装,我的意思是你必须让用户参与对吗? – rayman 2011-02-28 15:11:06

+0

安装需要适当的许可,而这又需要适当的签名。另一方面,Intent.ACTION_PACKAGE_INSTALL _is_弃用。 – njzk2 2012-01-02 16:13:22

2

我想从您的应用程序安装APK正确的方法是通过活动。 Android: install .apk programmatically检查此以了解更多详情。

+0

我知道这是。但我正在寻找一种安静的方式来安装活动,就像我们在1.5版本中所做的那样。我们是手机制造商,我们需要在没有用户参与的情况下进行安装的能力。我们为我们的客户开发了一项服务,让他们在没有他们参与的情况下进行无声安装,但现在使用2.1版我们无法帮助他们。 – rayman 2011-02-28 15:14:31

+0

是的,由于安全原因,您无法安静地安装第三方apk。 – 2011-02-28 15:18:08

+0

你确定在隐藏的API而不是旧的替代方法吗?你可以确定吗?谢谢。 – rayman 2011-02-28 15:27:45