分享

通过Intent卸载,启动,分享某个应用

 Dragon_chen 2016-09-14
//通过包名和隐式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;

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多