代码来实现安装程序,即开启系统安装action即可
2015-08-26 18:16
465 查看
1、下面直接给出demo,具体说明看代码注释:
2、文件里APK的数据类型是在tomcat/conf/web.xml里查找的,关于MIME Type数据类型,可以在tomcat/conf/web.xml文件里搜索查找相关的数据类型,MIME Type是现在公认的,数据类型标准,浏览器也是通过MIME Type区分不同的媒体资源的。
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void installapk(View v) { String path=Environment.getExternalStorageDirectory().toString(); File file=new File(path,"phone.apk"); Uri uri=Uri.fromFile(file); // System.out.println(path); Intent intent=new Intent(); intent.setAction(Intent.ACTION_VIEW); // intent.setData(uri); // //setType指定数据类型的,它会清空intent绑定的数据,因此会异常, // 如果在前面设置type,再设置数据,则设置type无效,因此要调用下面的api,下面是setType的说明: //This is used to create intents that only specify a type and not data, //for example to indicate the type of data to return intent.setType("application/vnd.android.package-archive"); //如果不设置数据类型,最终虽然安装了应用程序,但会打开浏览器 intent.setDataAndType(uri, "application/vnd.android.package-archive"); startActivity(intent); } }
2、文件里APK的数据类型是在tomcat/conf/web.xml里查找的,关于MIME Type数据类型,可以在tomcat/conf/web.xml文件里搜索查找相关的数据类型,MIME Type是现在公认的,数据类型标准,浏览器也是通过MIME Type区分不同的媒体资源的。
相关文章推荐
- C++ primer 【笔记】C++中this指针的用法详解
- Server2008 II7中配置ASP+Access运行环境
- 前端传递参数,由于控制器层类实现了struts2的ModelDriven而产生的一个异常
- 【C++】阅读计划
- C#使用Dispose模式实现手动对资源的释放
- SpringMVC注解
- 使用Python进行多进程编程
- struts2之ModelDriven的用法
- [C++11 并发编程] 11 - 线程间同步 - 等待一个消息或某种条件
- php中文正则
- C#通过Semaphore类控制线程队列的方法
- myeclipse 编辑器美化
- php接口开发入门(一)--Mac10.10下环境搭建
- 【C#】GC和析构函数(Finalize 方法)
- C#+OpenGL+FreeType显示3D文字(3) - 用PointSprite绘制文字
- Java中byte与(16进制)字符串的互相转换
- java虚拟机内存溢出,eclipse配置
- C++虚基类的作用
- Java中关于三目运算符理解和简单应用.
- Java多线程互斥访问变量