zoukankan      html  css  js  c++  java
  • (三十三)分享应用/运行应用/卸载应用

    1、分享APP的代码

    
    

    /**
    * 分享APP
    * @param packageName:要分享的应用程序包名


    */

    private void sharedApp(String packageName) {
            Intent shareIntent = new Intent();
            shareIntent.setAction(Intent.ACTION_SEND);
            shareIntent.setType("text/plain");
            // 需要指定意图的数据类型
            shareIntent.putExtra(Intent.EXTRA_SUBJECT, "分享");
            shareIntent.putExtra(Intent.EXTRA_TEXT,
                    "推荐你使用一个程序" + packageName);
            shareIntent = Intent.createChooser(shareIntent, "分享");
            startActivity(shareIntent);
        }

    2、运行应用程序代码

    /**
     * 运行应用程序
     */
        private void runApp() {
            try {
                PackageInfo info = getPackageManager().getPackageInfo(
                        packname,
                        PackageManager.GET_UNINSTALLED_PACKAGES
                                | PackageManager.GET_ACTIVITIES);
                ActivityInfo[] activityinfos = info.activities;
                if (activityinfos.length > 0) {
                    ActivityInfo startActivity = activityinfos[0];
                    Intent intent = new Intent();
                    intent.setClassName(packname, startActivity.name);
                    Log.i("fuyn", "Liuliangbao:"+packname);
                    startActivity(intent);
                } else {
                    Toast.makeText(this, "当前应用程序无法启动", 0).show();
                }
            } catch (Exception e) {
                Toast.makeText(this, "应用程序无法启动", 0).show();
                e.printStackTrace();
            }
        }

    3、卸载应用

        /**
         * 卸载应用
         * @param packname 应用程序包名
         */
        private void uninstallApp(String packname) {
            // 需求不能卸载系统的应用程序
            if (item.isSystemApp()) {
                Toast.makeText(this, "系统应用不能被删除", 0).show();
            } else {
                Log.i(TAG, "卸载" + packname);
                String uristr = "package:" + packname;
                Uri uri = Uri.parse(uristr);
                Intent deleteIntent = new Intent();
                deleteIntent.setAction(Intent.ACTION_DELETE);
                deleteIntent.setData(uri);
                startActivityForResult(deleteIntent, 0);
            }
        }
  • 相关阅读:
    vmware导出为ovf
    华三接入交换机推荐
    mysql root情况
    ospf精确宣告地址
    kubernetes k8s yum localinstall
    js判断邮箱、用户名、手机号码和电话号码是否输入正确?
    如何修改Oracle中表的字段长度?
    mybatis与hibernate区别
    SSM框架的优势?
    SSH框架的优势?
  • 原文地址:https://www.cnblogs.com/fuyanan/p/4184677.html
Copyright © 2011-2022 走看看