android应用程序的安装与卸载
来源:互联网 发布:sql解决方案资源管理器 编辑:程序博客网 时间:2024/05/22 15:29
程序的安装与卸载在实际开发中也很常见,尤其是安装,在版本更新中必然会有。直接上示例:
MainActivity:
package com.home.installanduninstall;import java.io.File;import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.os.Environment;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;public class MainActivity extends Activity implements OnClickListener {private Button installBtn;private Button uninstallBtn;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);installBtn = (Button) findViewById(R.id.main_btn_install);uninstallBtn = (Button) findViewById(R.id.main_btn_uninstall);installBtn.setOnClickListener(this);uninstallBtn.setOnClickListener(this);}@Overridepublic void onClick(View v) {if (v == installBtn) {install();}if (v == uninstallBtn) {uninstall();}}/** * 安装应用程序 */private void install() {if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {Toast.makeText(this, "请插入SD卡", Toast.LENGTH_SHORT).show();return;}File sdCardDir = Environment.getExternalStorageDirectory();File file = new File(sdCardDir, "Sport.apk");if (!file.exists()) {Toast.makeText(this, "文件未找到", Toast.LENGTH_SHORT).show();return;}Uri uri = Uri.fromFile(file);Intent intent = new Intent(Intent.ACTION_VIEW);intent.setDataAndType(uri, "application/vnd.android.package-archive");startActivity(intent);}/** * 卸载应用程序 */private void uninstall() {Uri uri = Uri.parse("package:com.lovo.sport");Intent intent = new Intent(Intent.ACTION_DELETE, uri);startActivity(intent);}}
布局xml:
<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:id="@+id/main_btn_install" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="安装" /> <Button android:id="@+id/main_btn_uninstall" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="卸载" /></LinearLayout>
0 0
- android应用程序的安装与卸载
- android应用程序的安装和卸载
- Android实践 -- 监听应用程序的安装、卸载
- android Intent 应用程序的卸载与分享
- 应用程序的安装和卸载
- 安装和卸载Android模拟器上的应用程序
- 安装和卸载Android模拟器上的应用程序
- android APK 软件的安装与卸载
- Android 监听应用的卸载与安装
- 安装与卸载应用程序 (Package Installer)
- 安装和卸载Android应用程序_apk包
- Android监听应用程序安装和卸载
- Android监听应用程序安装和卸载
- 【Android】监听应用程序安装和卸载
- Android监听应用程序安装和卸载
- Android监听应用程序安装和卸载
- Android监听应用程序安装和卸载
- Android监听应用程序安装和卸载
- java桥牌发牌算法
- 排序算法(四):快速排序
- 基于STM32的USB程序开发笔记(四)——USB设备的枚举(上)
- 利用正则表达式判断字符串是否为数字(c++)
- Document Object Model (DOM) MS MSDN
- android应用程序的安装与卸载
- maven工程将main函数打成jar包
- mount远程目录并让本地非root用户可读可写
- [转]Linux内核源码分析——list链表结构
- 对模式的十大误解
- 类设计:getter/setter代表的变量原则上设置为protected
- struts2中获得request,session.application的四种方法 在Struts2的Action中获得request response session几种方法
- html5 手指触摸滑动事件
- CSS固定图片位置