应用安装
来源:互联网 发布:反呼死你软件 编辑:程序博客网 时间:2024/05/03 15:28
应用安装
在应用程序中安装程序需要权限
<uses-permission android:name="android.permission.INSTALL_PACKAGES" />
示例代码
安卓中提供了安装程序的功能,我们只要启动安装程序的Activity,并把我们的数据传入即可。//获取到要安装的apk文件的File对象File file = new File(Environment.getExternalStorageDirectory(), "test.apk");//创建一个意图Intent intent = new Intent();//设置意图动作intent.setAction(Intent.ACTION_VIEW); //android.intent.action.VIEW//设置意图数据和类型intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.pacakage-archive");//启动安装程序的ActivitystartActivity(intent);
Tip:
- Uri.fromFile(File file)
方法能从一个File
对象得到它的Uri
- Intent
有setData(Uri uri)
和setType(String type)
方法,但是这里如果我们分开写就会报错,
原因是setData()
方法在执行的时候会自动清空所有在此之前调用的setType
方法所设置过的type,
同样setType
方法在执行的时候也会自动清空所有在此之前调用setData
设置的Data
,所以这里必须使用setDataAndType
方法而不能分开使用setData
和setType
.
- Android
中提供了安装应用程序的功能,在Android
系统源码中apps/PackageInstaller
中。我们找到这个PackageInstaller
的清单文件,
然后找到PackageInstallerActivity
来查找该Activity
的意图:如下
android_source/packages/apps/PackageInstaller/AndroidManifest.xml
xml
<activity android:name=".PackageInstallerActivity"
android:configChanges="orientation|keyboardHidden"
android:excludeFromRecents="true">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<action android:name="android.intent.action.INSTALL_PACKAGE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="content" />
<data android:scheme="file" />
<data android:mimeType="application/vnd.android.package-archive"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.INSTALL_PACKAGE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="content" />
<data android:scheme="file" />
</intent-filter>
</activity>
- 邮箱 :charon.chui@gmail.com
- Good Luck!
- 应用安装
- 应用安装
- RN应用安装应用到真机报错
- 应用升级:应用未安装
- 安装 WebSphere应用服务器
- 安装 WebSphere应用服务器
- taglist安装与应用
- taglist安装与应用
- ActiveSync安装应用简介
- 应用安装手册
- BREW应用自动安装
- Proftpd安装与应用
- Android 应用安装位置
- dspace安装及应用
- Hibernate应用 安装配置
- Memcache安装及应用
- Memcache安装及应用
- PlayBook应用安装工具
- 下拉刷新ListView
- 修改系统组件样式
- 求转置矩阵问题
- 音量及屏幕亮度调节
- background-position用法 详细介绍
- 应用安装
- cas3.x版本单点登录之一
- 不成文的,我这两天学习Expression的零散心得
- Bellman-Ford算法详讲
- 应用后台唤醒后数据的刷新
- Spannable简介,设置个别字的颜色、字体等
- 知识大杂烩
- Recovery模式本地化文本显示
- HDU 1029 - Ignatius and the Princess IV