zoukankan      html  css  js  c++  java
  • Android -- 查看手机中所有进程

    布局                                                                                   

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
    
        <Button
            android:id="@+id/updateBtn"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Update ProcessInfos" />
    
        <TextView
            android:id="@+id/time"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textSize="16sp"
            android:textStyle="bold" />
    
        <ScrollView
            android:layout_width="match_parent"
            android:layout_height="match_parent" >
    
            <TextView
                android:id="@+id/text"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textSize="16sp" 
                android:padding="5dp"/>
        </ScrollView>
    
    </LinearLayout>

    Code                                                                                  

    public class HelloProcessActivity extends Activity
    {
        private TextView mTextView = null;
        private TextView mTime = null;
        private Button mButton = null;
        private String mText = "";
    
        @Override
        protected void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_hello_process);
    
            mTextView = (TextView) findViewById(R.id.text);
            mTime = (TextView) findViewById(R.id.time);
            mButton = (Button) findViewById(R.id.updateBtn);
    
            mButton.setOnClickListener(new View.OnClickListener()
            {
    
                @Override
                public void onClick(View v)
                {
                    updateProcessInfo();
                }
            });
    
        }
    
        private void updateProcessInfo()
        {
            mText = "";
            mTextView.setText(mText);
    
            // 获取ActivityManager
            ActivityManager activityManager = (ActivityManager) this
                    .getSystemService(Context.ACTIVITY_SERVICE);
    
            // 更新时间
            updateTimeInfo();
    
            // 获取进程信息***************************************************
            List<RunningAppProcessInfo> infos = activityManager
                    .getRunningAppProcesses();
    
            for (RunningAppProcessInfo info : infos)
            {
                String name = info.processName;
    
                mText = mTextView.getText().toString();
                mText += name + "
    
    ";
                mTextView.setText(mText);
    
            }
    
        }
    
        private void updateTimeInfo()
        {
            SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 设置日期格式
            String time = df.format(new Date());
            System.out.println(time);// new Date()为获取当前系统时间
    
            mTime.setText(time);
    
        }
    
    }

    我是天王盖地虎的分割线                                                             

    参考:http://www.cnblogs.com/mengdd/p/3213378.html

  • 相关阅读:
    JavaEye推荐:软件开发的葵花宝典 zt
    杨建:网站加速系统架构篇
    杨建:网站加速Cache为王篇
    整理:不用ACE你不知道ACE有多烂,给饱受ACE折磨的弟兄们散分了。
    jQuery对select操作 dodo
    easyui事件和方法的调用 dodo
    .Net 下利用ICSharpCode.SharpZipLib.dll实现文件压缩、解压缩 dodo
    使用Jquery EasyUi常见问题解决方案 dodo
    如何切分用户故事 dodo
    什么是产品Backlog,什么是Sprint Backlog? dodo
  • 原文地址:https://www.cnblogs.com/yydcdut/p/3952663.html
Copyright © 2011-2022 走看看