发布于 2015-11-20 21:24:02 | 105 次阅读 | 评论: 0 | 来源: PHPERZ

这里有新鲜出炉的精品教程,程序狗速度看过来!

Android移动端操作系统

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。


示例代码:

public class AppStatusService extends Service { 
    private static final String TAG = "AppStatusService"; 
    private ActivityManager activityManager; 
    private String packageName; 
 
    @Override 
    public IBinder onBind(Intent intent) { 
        return null; 
    } 
 
    @Override 
    public int onStartCommand(Intent intent, int flags, int startId) { 
        activityManager = (ActivityManager) this.getSystemService(Context.ACTIVITY_SERVICE); 
        packageName = this.getPackageName(); 
        new Thread() { 
            public void run() { 
                try { 
                    while (true) { 
                        Thread.sleep(1000); 
                        if (isAppOnForeground()) { 
                            Log.i(TAG, "true"); 
                        } else { 
                            Log.i(TAG, "false"); 
                        } 
                    } 
                } catch (Exception e) { 
                    e.printStackTrace(); 
                } 
            } 
        }.start(); 
        return super.onStartCommand(intent, flags, startId); 
    } 
 
    private boolean isAppOnForeground() { 
        // Returns a list of application processes that are running on the device 
        List<RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses(); 
        if (appProcesses == null) return false; 
        for (RunningAppProcessInfo appProcess : appProcesses) { 
            // importance: 
            // The relative importance level that the system places  
            // on this process. 
            // May be one of IMPORTANCE_FOREGROUND, IMPORTANCE_VISIBLE,  
            // IMPORTANCE_SERVICE, IMPORTANCE_BACKGROUND, or IMPORTANCE_EMPTY. 
            // These constants are numbered so that "more important" values are 
            // always smaller than "less important" values. 
            // processName: 
            // The name of the process that this object is associated with. 
            if (appProcess.processName.equals(packageName) 
                    && appProcess.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND) { 
                return true; 
            } 
        } 
        return false; 
    } 
} 


最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务