zoukankan      html  css  js  c++  java
  • Android-----------打开手机上的应用

    ##判断手机上是否存在应用,存在则打开

        package com.funs.openApp.utils;

        import java.util.List;
        
        import android.content.Context;
        import android.content.Intent;
        import android.content.pm.PackageInfo;
        import android.content.pm.PackageManager;
        
        public class PhoneAppUtil {
        
            private static PackageManager mPackageManager;
            private static Context mContext;
            
            /**给成员变量赋值*/
            private static void init(Context context){
                mContext = context;
                mPackageManager = mContext.getPackageManager();
            }
            /**
             * 判断包名所对应的应用在手机上是否存在
             * @param context        上下文
             * @param packageName    清单文件中注册的应用包名
             */
            public static boolean isAppExist(Context context,String packageName) {
                init(context);
                //得到已实例化的应用报名集合
                List<PackageInfo> packages = mPackageManager.getInstalledPackages(0);
                for (PackageInfo pi : packages) {
                    //判断所查询的包名是否存在
                    if (packageName.equalsIgnoreCase(pi.packageName)) {
                        return true;
                    }
                }
                return false;
            }
            /**
             * 根据包名打开应用
             * @param context        上下文
             * @param packageName    将要打开的应用包名
             */
            public static void openApp(Context context,String packageName){
                init(context);
                Intent intent = mPackageManager.getLaunchIntentForPackage(packageName);
                context.startActivity(intent);
            }
        }

    绳锯木断,水滴石穿。海纳百川,积少成多。一分耕耘,一份收获。
  • 相关阅读:
    JSP笔记05——生命周期(转)
    JSP笔记04——架构(转)
    JSP笔记03——环境搭建(转)
    JSP笔记02——概述(转)
    JSP笔记01——尝试
    【Head First Servlets and JSP】笔记14:session再探 & Listener示例
    【stl学习笔记】list
    【stl学习笔记】deques
    【stl学习笔记】vector
    【APUE】用户态与内核态的区别
  • 原文地址:https://www.cnblogs.com/tittles0k/p/5695244.html
Copyright © 2011-2022 走看看