Android中实现卸载、启动、分享功能

代码非常简单:对于卸载需要看一下系统源码,在package-->app-->下的Launcher2里面看一下配置文件,里面有相关配置

                            对于启动,看一下得到包管理器后,用一下API即可实现

                           分享功能:运用的是Activity的API,即可实现。分享功能实际上是将数据用放在intent中,然后打开系统中可以分享功能的activity即可。


/*
	 * 分享一个应用程序
	 */
	private void shareApplication() {
		Intent intent = new Intent();
		intent.setAction("android.intent.action.SEND");
		intent.addCategory(Intent.CATEGORY_DEFAULT);
		intent.setType("text/plain");
		intent.putExtra(Intent.EXTRA_TEXT, "推荐您使用一款软件,名称叫:"+appInfo.getName());
		startActivity(intent);
	}

/*
	 * 卸载程序的应用
	 */
private void uninstallAppliation() {
	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.getPackname()));
	//startActivity(intent);
	startActivityForResult(intent, 0);
	}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
	// TODO Auto-generated method stub
	<strong>fillData();   //刷新数据用的一个方法,</strong>
	super.onActivityResult(requestCode, resultCode, data);
}

/*
 * 开启一个应用程序
 */
	private void startApplication() {
		//查询这个应用程序的入口activity。把他开启起来
		PackageManager pm=getPackageManager();
		Intent intent=pm.getLaunchIntentForPackage(appInfo.getPackname());
		if(intent!=null){
			startActivity(intent);
		}else{
			Toast.makeText(this, "对不起,改程序不能启动", 0).show();
		}
	}




你可能感兴趣的:(Android卸载启动分享功能)