//通过包名和隐式Intent卸载 case R.id.pop_uninstall: if (mCurrentClickInfoBean.isSystem) { Toast.makeText(mContext, "系统应用不可删除", Toast.LENGTH_SHORT).show(); } else { Intent intent = new Intent(); intent.setAction(Intent.ACTION_DELETE); intent.addCategory(Intent.CATEGORY_DEFAULT);//"android.intent.category.DEFAULT" intent.setData(Uri.parse("package:" + mCurrentClickInfoBean.packageName)); startActivity(intent); } break; //通过包管理者来开启一个应用 case R.id.pop_start: PackageManager pm = getPackageManager(); Intent intent = pm.getLaunchIntentForPackage(mCurrentClickInfoBean.packageName); if (intent != null) { startActivity(intent); } else { Toast.makeText(mContext, "此应用不能开启", Toast.LENGTH_SHORT).show(); } break; //分享,通过实现IntentFileter action=SEND的应用。 case R.id.pop_share: Intent intent1 = new Intent(); intent1.setAction(Intent.ACTION_SEND); intent1.putExtra(Intent.EXTRA_TEXT, "分享一个应用,应用名称为" + mCurrentClickInfoBean.name); intent1.setType("text/plain"); startActivity(intent1); break;
|