现在的位置: 首页 > 综合 > 正文

Android中如何用代码实现打开、卸载和分享其他已安装应用

2015年05月21日 ⁄ 综合 ⁄ 共 1119字 ⁄ 字号 评论关闭
	/**
	 * 卸载应用
	 */
	private void uninstallApplication() {
		Intent intent = new Intent();
		intent.setAction("android.intent.action.VIEW");
		intent.setAction("android.intent.action.DELETE");
		intent.addCategory("android.intent.category.DEFAULT");
		intent.setData(Uri.parse("package:" + appInfo.getPackageName()));
		// startActivity(intent);
		startActivityForResult(intent, 0);

	}

/**
	 * 开启应用程序
	 */
	private void startApplication() {
		// 查询这个应用程序的入口activity,把他开启起来
		PackageManager pm = getPackageManager();
		Intent intentForPackage = pm.getLaunchIntentForPackage(appInfo
				.getPackageName());
		// 判断一下当前点击的程序是不是系统程序
		if (null != intentForPackage) {
			startActivity(intentForPackage);
		} else {
			Toast.makeText(AppManagerActivity.this, "对不起,不能启动当前应用程序", 0).show();
			// 如果已经获取了root权限,并且应用要被赋予root权限,可以使用下面的语句来操作:
			// Runtime.getRuntime().exec("");//执行shell语句操作来卸载系统软件
		}
	}

分享其他应用:

/**
	 * 分享点击的应用条目
	 * 
	 * @param clickInfo
	 */
	private void shareApp(AppInfo clickInfo) {
		System.out.println("点击了分享");
		Intent intent = new Intent();
		intent.setAction("android.intent.action.SEND");
		intent.addCategory(Intent.CATEGORY_DEFAULT);
		intent.setType("text/plain");
		intent.putExtra(Intent.EXTRA_TEXT,
				"推荐您使用一款软件,名称叫:" + clickInfo.getName());
		startActivity(intent);
	}

抱歉!评论已关闭.