通过已安装的APP信息操作应用程序

2016-11-27  本文已影响0人  Goorwl

获取所有已安装程序列表

PackageManager pm =ctx.getPackageManager();
List<PackageInfo> packages = pm.getInstalledPackages(0);        //获取已安装的app的基本信息

通过包名卸载应用程序

Uri packageUri = Uri.parse("package:" + currentApp.packageName);//包名,指定该应用
Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageUri);
startActivityForResult(uninstallIntent, 0);

通过包名打开一个应用程序

Intent intent = new Intent();
PackageManager pm = getPackageManager();
intent = pm.getLaunchIntentForPackage(currentApp.packageName);
 startActivity(intent);

调用系统分享功能

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");//分享内容的类型, 纯文本
intent.putExtra(Intent.EXTRA_TEXT, "发现一个非常不错的应用, 赶紧下载哦! 下载地址:https://play.google" +
        ".com/store/apps/details?id=" + currentApp.packageName);//设置分享的文本内容
startActivity(intent);

打开程序的详细信息页面

Intent infoIntent = new Intent();
infoIntent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);        //设置动作过滤器,导向应用程序界面
Uri uri = Uri.fromParts("package", currentApp.packageName, null);        //设置包名,需要打开的程序
infoIntent.setData(uri);            //设置数据
startActivity(infoIntent);
上一篇 下一篇

猜你喜欢

热点阅读