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, "分享到"));
}
/**
* 安装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, "分享到"));
}
相关文章推荐
- android 软件 安装 卸载 启动 分享 桌面快捷方式
- Android安装和删除(卸载)应用软件程序(apk/app)
- 在Android程序代码中实现软件安装和卸载
- android_广播者监听软件的安装和卸载
- android86 监听SD卡状态,勒索软件,监听应用的安装、卸载、更新,无序广播有序广播
- 在Android程序代码中实现软件安装和卸载
- android:软件的安装和卸载源代码
- Android工具类---前后台判定、App卸载、安装、分享工具类
- Android 在程序代码中控制软件的卸载与安装
- Android代码方式操作应用程序安装、卸载、分享、启动
- 在Android程序代码中实现软件安装和卸载
- 代码实现安装、卸载、分享软件
- android APK 软件的安装与卸载
- Android 删除内置软件 或者将app安装到系统中,不能卸载
- android 软件安装与卸载(转)
- android软件开发:后台监控应用程序包的安装&卸载
- Android中如何用代码实现打开、卸载和分享其他已安装应用
- android 代码实现软件的静默安装,卸载功能(转载)
- 步步为营_Android开发课_番外篇[5]_软件的安装与卸载源码
- Android - 安装及卸载应用,启动应用程序,分享,详细信息,设备进程信息获取,获取进程占用RAM,清理进程