您的位置:首页 > 移动开发 > Android开发

Android软件卸载安装分享等

2014-07-15 15:20 288 查看
1、APP安装

/**
* 安装APK
*
* @param file
*/
public void installApk(File file) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(Uri.fromFile(file),
"application/vnd.android.package-archive");
startActivityForResult(intent, 1); // 安装后会出现是否打开
}

2、APP卸载
/**
* 卸载APP
*/
private void unInstallApp(){
Intent intent = new Intent();
intent.setAction(Intent.ACTION_DELETE);
//包名
intent.setData(Uri.parse("package:" + appManagerWhoData.getPackageName()));
context.startActivity(intent);
}

3、启动APP
/**
* 启动APP
*/
private void startApp() {
String packageName = appManagerWhoData.getPackageName();
PackageManager pm = context.getPackageManager();
try {
// 第二个参数GET_ACTIVITIES,告诉系统,我要获取的是GET_ACTIVITIES信息,否则只会返回基本的信息。
PackageInfo packageInfo = pm.getPackageInfo(packageName,
PackageManager.GET_ACTIVITIES);
//获得所有的Activity信息
ActivityInfo[] activities = packageInfo.activities;
if (activities != null && activities.length > 0) {
Intent intent = new Intent();
intent.setClassName(packageName, activities[0].name);
context.startActivity(intent);
} else {
ProjectUtils.toToast(context,
R.string.activity_app_manager_start_toast1);
}
} catch (Exception e) {
ProjectUtils.toToast(context,
R.string.activity_app_manager_start_toast2);
e.printStackTrace();
}
}

4、分享功能
/**
* 分享APP
*/
private void shareApp() {
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, "Share");
intent.putExtra(
Intent.EXTRA_TEXT,
appManagerWhoData.getName()
+ "相当不错,下载地址是:"
+ "http://as.baidu.com/a/item?docid=6599546&pre=web_am_se&f=web_alad_5@next");
context.startActivity(Intent.createChooser(intent, "分享到"));
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  application 卸载 安装