通过包名判断

    public boolean checkBrowser(String packageName) {
        if (packageName == null || "".equals(packageName))
            return false;
        try {
            ApplicationInfo info = getPackageManager().getApplicationInfo(
                    packageName, PackageManager.GET_UNINSTALLED_PACKAGES);
            return true;
        } catch (NameNotFoundException e) {
            return false;
        }
    }



判断包中的Activity


        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setClassName("com.android.settings", //$NON-NLS-1$

                "com.android.settings.InstalledAppDetails"); //$NON-NLS-1$

        intent.putExtra("com.android.settings.ApplicationPkgName", //$NON-NLS-1$

                mCurrentPkgName);
        List<ResolveInfo> acts = getPackageManager().queryIntentActivities(
                intent, 0);
        if (acts.size() > 0) {
            startActivity(intent);
        } else {
            Toast.makeText(this,
                    getString(R.string.failed_to_resolve_activity),
                    Toast.LENGTH_SHORT).show();
        }



Android 关闭整个应用程序


当应用不再使用时,通常需要关闭应用,可以使用以下方法关闭android应用: 

第一种方法:首先获取当前进程的id,然后杀死该进程。 
android.os.Process.killProcess(android.os.Process.myPid()) 

第二种方法:终止当前正在运行的Java虚拟机,导致程序终止 
System.exit(0); 

第三种方法:强制关闭与该包有关联的一切执行 
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);    
manager.restartPackage(getPackageName()); 
 

更多相关文章

  1. C#开发android应用实战 源码
  2. 初涉Android之ContentProvider
  3. 资源分享
  4. Android技术架构演进与未来
  5. 【译】Google官方推出的Android架构组件系列文章(一)App架构指南
  6. Android体系结构
  7. Android的权限机制之—— “沙箱”机制sharedUserId跟签名
  8. Android入门
  9. Java效率真的很低吗?Android为何要采用?

随机推荐

  1. Android中App可分配内存的大小
  2. android The project target (Android 2.
  3. Android XML布局文件优化
  4. Android WebView中javascript和java的互
  5. usbmanger android 底下USB的工作模式
  6. Android 颜色和颜色透明度列表
  7. 第四章 Android开发三大基石—Activity、
  8. Android Touch 触摸事件
  9. android 播放rtsp协议流媒体
  10. Android Studio 使用二三事----' ' canno