
卸载和分享的源代码
参数是包名字
private void shareApplication(){
Intent intent = new Intent();
intent.setAction("android.intent.action.SEND");
intent.addCategory("android.intent.category.DEFAULT");
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, "推荐你使用 "+appInfo.getName());
startActivity(intent);
}
private void uninstallApplication() {
// <action android:name="android.intent.action.VIEW" />
// <action android:name="android.intent.action.DELETE" />
// <category android:name="android.intent.category.DEFAULT" />
// <data android:scheme="package" />
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()));
startActivityForResult(intent, 0);// 这个用于更新界面
}
/**
* 启动新的 程序
*/
private void starForActivity() {
// 查询应用程序的应用 打开
PackageManager pm = getPackageManager();
Intent intent = pm.getLaunchIntentForPackage(appInfo.getPackname());
if (intent != null) {
startActivity(intent);
} else {
Toast.makeText(this, "不能 启动当前应用", 0).show();
}
/*
* 所有可以启动的列表 PackageManager pm= getPackageManager(); Intent intent = new
* Intent(); intent.setAction("android.intent.action.MAIN");
* intent.addCategory("android.intent.category.LAUNCHER");
*
* List<ResolveInfo>infos=pm.queryIntentActivities(intent,
* pm.MATCH_DEFAULT_ONLY);
*/
}