`
wang_peng1
  • 浏览: 3944420 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

监测另一个程序启动或更换整个theme的方法

阅读更多
这两个方法主要都用到了ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);这个的使用
对于更换整个手机的主题 下面的代码没有调试过,只是从别处摘过来主要是学习里面api的用法很有借鉴意义:
PackageManager manager = getPackageManager();
Resources myResources;
Resources.Theme myTheme = null;
List<ApplicationInfo> apps = manager.getInstalledApplications(PackageManager.GET_META_DATA);
for (ApplicationInfo app : apps) {  
   app.theme=android.R.style.Theme_Light_NoTitleBar_Fullscreen;
   myTheme = myResources.newTheme();  
   myTheme.applyStyle(app.theme, true);
   }

而对与监测一个程序的启动
protected void onPause() {  
    if (isApplicationBroughtToBackground()) {      
     ...   
     }
     }
public static boolean isApplicationBroughtToBackground(Context context) {
               ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
                      List<RunningTaskInfo> taskInfo = am.getRunningTasks(1);
                             if (!taskInfo.isEmpty()) {
                                         ComponentName topActivity = taskInfo.get(0).topActivity;
                                                     if (!topActivity.getPackageName().equals(context.getPackageName())) {
                                                                     return true;
                                                                                }
                                                         }
                                                                     
                                                 return false;
                                       }
         }
通过上面的方法就可以监测到 你当前的应用程序是不是被新发起的程序取代
android.permission.GET_TASKS添加 permission 在你的主manifest.xml中
分享到:
评论

相关推荐

    asp.net网站更换皮肤源码(附带多个theme)

    标题“asp.net网站更换皮肤源码(附带多个theme)”指的是这个压缩包包含了一个ASP.NET项目,该项目展示了如何在网站中实现皮肤(Theme)的更换。皮肤是ASP.NET中的一个特性,允许开发者定义控件的外观,而无需更改...

    C#动态更换Theme.rar

    "WebSite1"和"Solution1"可能包含了一个示例项目,演示了如何在C#应用程序中实现动态更换主题。你可以打开这些文件,查看源代码,理解其工作原理。项目中可能包括了主题资源文件、主题切换的逻辑代码以及用于展示...

    安卓程序启动画面

    本文将详细介绍如何在Android平台上实现一个带有淡出动画效果的启动画面,并在动画完成后自动跳转到游戏主界面。 首先,我们需要创建一个新的Activity作为启动画面。在AndroidManifest.xml中,声明一个新的Activity...

    Android应用程序启动时背景画面的切换

    在Android开发中,当应用程序启动时,用户通常会看到一个过渡背景画面,这被称为启动屏幕或启动主题。这个过程涉及到Android应用程序的UI设计、主题应用以及活动(Activity)的生命周期管理。下面我们将深入探讨如何...

    BB theme builder 汉化程序

    就顺便做了一个汉化程序,只是对theme builder 5.0 使用方法: 将程序解压到“D:\Program Files\Research In Motion\BlackBerry Theme Studio 5.0\bin”文件夹下,然后将 themebuilderchs.exe文件设置为程序默认启动...

    Android 程序启动界面源码

    总结起来,创建一个Android程序启动界面涉及多个文件和组件的协同工作,从布局设计到代码实现,再到资源管理和优化,都需要细致考虑。通过理解这些文件的作用和相互关系,开发者可以更好地构建和定制自己的启动界面...

    color-theme-6.6.0

    它的可定制性极高,其中Color Theme是一个重要的扩展,用于自定义编辑器界面的颜色方案。本文将深入探讨Color Theme 6.6.0版本,包括如何下载、安装、配置以及自定义颜色主题。 **一、下载与安装** Color Theme ...

    小程序源码 theme.zip

    4. pages:每个子文件夹代表一个页面,包含同名的.js、.json、.wxml和.wxss文件,分别对应逻辑层、页面配置、结构文件和样式文件。 三、小程序开发语言 1. WXML(WeiXin Markup Language):类似于HTML,负责页面...

    关于THEME的主题实例以及技术文档

    在IT领域,特别是软件开发和用户界面设计中,"THEME"是一个重要的概念,它涉及到应用程序的视觉风格和用户体验。THEME通常指的是一个统一的设计方案,包括颜色、字体、图标、布局等元素,用于给软件或网站赋予独特的...

    win7原版主题三个dll文件 themeservice uxtheme themeui

    1. **themeservice.dll**:这是一个核心组件,负责处理Windows主题服务。它提供了改变桌面主题、窗口外观和视觉效果的功能。当用户更改系统主题时,themeservice.dll会确保新的主题设置正确应用到各个应用程序中。 ...

    android安卓app已经放弃使用Theme.Dialog,改用Theme.Holo.DialogWhenLarge

    在Android应用开发中,主题(Theme)是控制应用程序全局外观和行为的重要元素。"Theme.Dialog"和"Theme.Holo.DialogWhenLarge"都是Android系统提供的两种不同的对话框主题。本篇文章将详细探讨这两种主题的区别,...

    Android应用程序启动白屏黑屏优化

    - **为每个入口Activity自定义Theme**:更推荐的做法是为每个Activity单独设置一个Theme,通过指定`&lt;item name="android:windowBackground"&gt;`属性来定制Starting Window的背景,如设置为透明或指定一个启动图片。...

    Android代码-程序启动界面源码.zip

    2. **定义主题**:为了使启动界面具有良好的视觉效果,可以自定义一个主题(Theme),专门用于SplashActivity。通过在`res/values/styles.xml`文件中定义一个新的主题,并在AndroidManifest.xml中应用到...

    Android 程序启动界面源码.zip

    在`AndroidManifest.xml`中,可以为启动界面Activity指定一个特定的主题(Theme.Splash或自定义主题)。主题可以设置背景颜色、动画效果等,以匹配应用的整体风格。 五、自定义启动图标: 启动图标通常在`res/...

    eclipse color theme

    在Eclipse中,一个特征(feature)可以包含一个或多个插件,并且负责管理这些插件的版本和依赖性。将这个目录中的文件放入Eclipse的相应目录,Eclipse会识别这些特征并自动安装其中的插件。 2. **plugins** 目录:...

    Android 程序启动界面源码.rar

    在Android中,可以创建一个特定的主题(Theme)用于启动界面。通过在`res/values/styles.xml`文件中定义一个新的主题,并在`AndroidManifest.xml`中为启动Activity指定这个主题。 3. **Activity生命周期与启动界面...

    Android Theme以及解决启动黑屏的方法详解

    在 Android 中,Theme 可以分为两种,一种是应用程序级别的 Theme,另一种是 Activity 级别的 Theme。应用程序级别的 Theme 可以在 AndroidManifest.xml 文件中设置,而 Activity 级别的 Theme 可以在 Activity 的...

    Theme的用法

    Theme是对整个应用程序或者Activity的全局设定,它会影响到应用中的所有视图或组件。而Style则是对单个视图或者组件的定制,比如一个按钮或文本框的外观。 在Android中,Theme主要定义在res/values/styles.xml文件...

    Android改Theme实现夜间模式

    在`res/values/styles.xml`文件中,创建两个不同的Theme,一个用于日间模式,另一个用于夜间模式。例如,可以创建名为`AppTheme.Day`和`AppTheme.Night`的Theme。在Day Theme中设置明亮的颜色,而在Night Theme中...

    Android应用源码之 程序启动界面Demo.zip

    本项目“Android应用源码之程序启动界面Demo”旨在提供一个关于如何创建和优化Android启动界面的实例。 一、启动界面设计原则 1. 用户体验:启动界面应该简洁、快速,避免过长的等待时间,以免影响用户体验。 2. ...

Global site tag (gtag.js) - Google Analytics