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

  • 相关阅读:
    MySQL 知识点
    用PHP操作http中Etag、lastModified和Expires标签
    Open Flash Chart在php中的使用教程
    Cmake,source_group
    Cmake调用NSIS(一个可执行文件,其实就是一个编译器)编译NSIS脚本问题研究
    VS2010安装与测试编译问题(fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt)
    Cmake find_package()相关
    Cmake,链接一个外部(也可能是第三方,也可能是自己编译的)库
    逆向工程入门指南
    Cmake的install与file命令的区别
  • 原文地址:https://www.cnblogs.com/yydcdut/p/3952663.html
Copyright © 2011-2022 走看看