通过代码的形式来实现应用程序的安装与卸载

来源:互联网 发布:天津优化 编辑:程序博客网 时间:2024/06/06 00:15

本文主要介绍通过代码的方式来实现应用程序的安装与卸载。。

因为应用程序的安装与卸载模块在android系统中已经写好了,所以我们只需要激活就行了


注意:

intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");这一句话中,第一个参数是要安装的apk的路径,第二个参数是apk所对应的类型。可以砸tomcat的安装目录下的conf目录下的web.xml中找到


程序运行截图:



代码实现如下:

1、main.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical" >        <Button         android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="安装"        android:onClick="install"        />    <Button         android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="卸载"        android:onClick="uninstall"        />    </LinearLayout>


2、MainActivity

package com.njupt.install;import java.io.File;import android.net.Uri;import android.os.Bundle;import android.os.Environment;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.view.View;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);}public void install(View v){Intent intent = new Intent();intent.setAction(Intent.ACTION_VIEW);File file = new File(Environment.getExternalStorageDirectory(),"HtmlUI1.apk");intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");startActivity(intent);}public void uninstall(View v){Intent intent = new Intent();    intent.setAction(Intent.ACTION_DELETE);    intent.setData(Uri.parse("package:com.njupt.htmlui1"));startActivity(intent);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}


原创粉丝点击