卸载和分享的源代码
参数是包名字
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); */ }