代码非常简单:对于卸载需要看一下系统源码,在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();
}
}