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

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

2014-09-28 13:44 836 查看
/**
	 * 卸载应用
	 */
	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);
	}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: