package com.figo.TaskAssistant;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.util.Timer;
import java.util.TimerTask;
import com.figo.TaskAssistant.R;
import android.app.Activity;
import android.app.ActivityManager;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.BatteryManager;
import android.os.Bundle;
import android.os.Environment;
import android.os.Handler;
import android.os.Message;
import android.os.StatFs;
import android.text.format.Formatter;
import android.util.Log;
import android.widget.ImageView;
import android.widget.ScrollView;
import android.widget.TextView;
public class SystemActivity extends Activity {
TextView mTextViewCpuinfo = null;
TextView mTextViewCpufre = null;
TextView mTextViewMeminfo = null;
TextView mTextViewSDinfo = null;
TextView mTextViewBatteryinfo = null;
TextView mTextViewMemuse = null;
ScrollView mScrollView = null;
String text = "";
ActivityManager am = null;
double total_memory = 0, avail_memory = 0;
private Handler handler = new Handler() {
public void handleMessage(Message msg) {
mTextViewMeminfo.setText(getResources().getString(
R.string.memory_total)
+ " "
+ SystemActivity.this.getTotalMemory()
+ "MB,\n "
+ getResources().getString(R.string.memory_available)
+ " "
+ SystemActivity.this.getAvailMemory() + "MB");
mTextViewMemuse
.setText(getResources().getString(R.string.memory_usage)
+ " "
+ ((int) ((1 - (SystemActivity.this
.getAvailMemory() / SystemActivity.this
.getTotalMemory())) * 100)) + "%");
mTextViewCpuinfo.setText(SystemActivity.this.getCPUInfo());
mTextViewCpufre.setText(SystemActivity.this.getCPUFre());
mTextViewSDinfo.setText(SystemActivity.this.showSize());
super.handleMessage(msg);
}
};
private TimerTask timerTask = new TimerTask() {
public void run() {
Message message = new Message();
handler.sendMessage(message);
}
};
private double getTotalMemory() {
String str1, str2;
str1 = "/proc/meminfo";
String[] arrayOfString;
int initial_memory;
try {
FileReader localFileReader = new FileReader(str1);
BufferedReader localBufferedReader = new BufferedReader(
localFileReader, 8192);
str2 = localBufferedReader.readLine();
arrayOfString = str2.split("\\s+");
for (String num : arrayOfString) {
Log.i(str2, num + "\t");
}
initial_memory = Integer.valueOf(arrayOfString[1]).intValue();
BigDecimal bd = new BigDecimal(initial_memory / 1024.0);
total_memory = bd.setScale(2, BigDecimal.ROUND_HALF_UP)
.doubleValue();
localBufferedReader.close();
} catch (IOException e) {
}
return total_memory;
}
private String getCPUInfo() {
String str1, str2, str3;
str1 = "/proc/cpuinfo";
str2 = "";
str3 = "";
String[] arrayOfString;
try {
FileReader localFileReader = new FileReader(str1);
BufferedReader localBufferedReader = new BufferedReader(
localFileReader, 8192);
str2 = localBufferedReader.readLine();
str3 = localBufferedReader.readLine();
// arrayOfString = str2.split("\\s+");
// for (String num : arrayOfString) {
// Log.i(str2, num + "\t");
// }
localBufferedReader.close();
} catch (IOException e) {
}
return (getResources().getString(R.string.cpu_processor) + " " + str2
.substring(12));
}
private String getCPUFre() {
String str1, str2, str3;
str1 = "/proc/cpuinfo";
str2 = "";
str3 = "";
String[] arrayOfString;
try {
FileReader localFileReader = new FileReader(str1);
BufferedReader localBufferedReader = new BufferedReader(
localFileReader, 8192);
str2 = localBufferedReader.readLine();
str3 = localBufferedReader.readLine();
// arrayOfString = str2.split("\\s+");
// for (String num : arrayOfString) {
// Log.i(str2, num + "\t");
// }
localBufferedReader.close();
} catch (IOException e) {
}
return (getResources().getString(R.string.cpu_frequency) + " "
+ str3.substring(11) + "MHz");
}
private double getAvailMemory() {
am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
ActivityManager.MemoryInfo menInfo = new ActivityManager.MemoryInfo();
am.getMemoryInfo(menInfo);
BigDecimal bd_avail = new BigDecimal((menInfo.availMem >> 10) / 1024.0);
avail_memory = bd_avail.setScale(2, BigDecimal.ROUND_HALF_UP)
.doubleValue();
return avail_memory;
}
private String showSize() {
if (Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) {
File path = Environment.getExternalStorageDirectory();
StatFs statFs = new StatFs(path.getPath());
long blockSize = statFs.getBlockSize();
long totalBlocks = statFs.getBlockCount();
long availableBlocks = statFs.getAvailableBlocks();
text = getResources().getString(R.string.storage_total)
+ " "
+ Formatter.formatFileSize(SystemActivity.this, totalBlocks
* blockSize) + ",\n ";
text += getResources().getString(R.string.storage_available)
+ " "
+ Formatter.formatFileSize(SystemActivity.this,
availableBlocks * blockSize);
} else if (Environment.getExternalStorageState().equals(
Environment.MEDIA_REMOVED)) {
text = getResources().getString(R.string.storage_msg);
}
return text;
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.performance_main);
mTextViewCpuinfo = (TextView) findViewById(R.id.cpuinfoTextView);
mTextViewCpufre = (TextView) findViewById(R.id.cpufreTextView);
mTextViewMeminfo = (TextView) findViewById(R.id.meminfoTextView);
mTextViewMemuse = (TextView) findViewById(R.id.memuseTextView);
mTextViewSDinfo = (TextView) findViewById(R.id.sdinfoTextView);
mTextViewBatteryinfo = (TextView) findViewById(R.id.batteryinfoTextView);
mScrollView = (ScrollView) findViewById(R.id.ScrollView01);
registerReceiver(batteryChangedReceiver, new IntentFilter(
Intent.ACTION_BATTERY_CHANGED));
Timer timer = new Timer();
timer.schedule(timerTask, 0, 2000);
}
private BroadcastReceiver batteryChangedReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
if (Intent.ACTION_BATTERY_CHANGED.equals(intent.getAction())) {
int level = intent.getIntExtra("level", 0);
int scale = intent.getIntExtra("scale", 100);
int status = intent.getIntExtra("status", 0);
int plugged = intent.getIntExtra("plugged", 0);
String statusString = "";
String acString = "";
switch (status) {
case BatteryManager.BATTERY_STATUS_UNKNOWN:
statusString = getResources().getString(
R.string.battery_status_unknown);
break;
case BatteryManager.BATTERY_STATUS_CHARGING:
statusString = getResources().getString(
R.string.battery_status_charging);
break;
case BatteryManager.BATTERY_STATUS_DISCHARGING:
statusString = getResources().getString(
R.string.battery_status_discharging);
break;
case BatteryManager.BATTERY_STATUS_NOT_CHARGING:
statusString = getResources().getString(
R.string.battery_status_notcharging);
break;
case BatteryManager.BATTERY_STATUS_FULL:
statusString = getResources().getString(
R.string.battrey_status_full);
break;
}
switch (plugged) {
case BatteryManager.BATTERY_PLUGGED_AC:
acString = getResources().getString(
R.string.battery_plugged_ac);
break;
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
程序说明 -------------------------------------------------------------------- 程序名称:小安任务助手(AndroidTaskAssistant) SDK版本号:2.2(兼容1.6, 2.1, 2.2) 软件版本:1.0.1 -------------------------------------------------------------------- 程序简介: 小安任务助手是一款简单易用的任务管理软件,它可以使用户更方便的关闭正在运行的程序,显示手机CPU、内存、SD卡和电池状态等系统信息,还可用来卸载用户已安装的应用软件。
资源推荐
资源详情
资源评论
收起资源包目录
TaskAssistant_SourceCode.zip (89个子文件)
TaskAssistant
.project 849B
src
com
figo
TaskAssistant
SystemActivity.java 8KB
TaskListAdapters.java 3KB
RunScript.java 3KB
TaskManager.java 4KB
StrUtil.java 2KB
PackagesInfo.java 696B
AboutUs.java 784B
ApplicationManager.java 8KB
DetailProcess.java 3KB
Main.java 3KB
MiscUtil.java 2KB
IntentList.java 1KB
ProcessInfo.java 2KB
android
content
pm
IPackageStatsObserver.aidl 1KB
PackageStats.aidl 735B
AndroidManifest.xml 2KB
res
drawable-ldpi
values-zh-rCN
Strings.xml 2KB
drawable-hdpi
icon.png 21KB
uninstall.ico 9KB
application.ico 9KB
aboutus.ico 9KB
performance.ico 9KB
exit.ico 9KB
drawable-mdpi
menu_close.png 2KB
layout
aboutus_main.xml 6KB
task_main.xml 413B
main_1.xml 994B
list_main.xml 2KB
task_act_main.xml 2KB
manage_applications_item.xml 3KB
manage_applications_main.xml 378B
performance_main.xml 9KB
main.xml 1KB
values
color.xml 202B
strings.xml 170B
values-en-rUS
Strings.xml 2KB
assets
gen
com
figo
TaskAssistant
R.java 6KB
android
content
pm
IPackageStatsObserver.java 3KB
default.properties 364B
.classpath 280B
bin
resources.ap_ 59KB
com
figo
TaskAssistant
R$layout.class 711B
ApplicationManager$AppInfoAdapter.class 3KB
IntentList.class 2KB
SystemActivity$3.class 2KB
ApplicationManager.class 8KB
TaskManager$NameComparator.class 1KB
ApplicationManager$AppObserver.class 2KB
R$drawable.class 697B
SystemActivity$1.class 2KB
RunScript$1.class 2KB
R$attr.class 352B
SystemActivity.class 7KB
TaskManager.class 6KB
Main.class 3KB
TaskListAdapters$ProcessListAdapter.class 5KB
SystemActivity$2.class 867B
TaskListAdapters.class 512B
TaskManager$LoadFinishReceiver.class 1KB
ProcessInfo.class 2KB
MiscUtil.class 2KB
AboutUs.class 1KB
Main$1.class 766B
PackagesInfo.class 1KB
ApplicationManager$NameComparator1.class 1KB
TaskManager$1.class 1KB
ApplicationManager$2.class 1KB
TaskListAdapters$ProcessListAdapter$1.class 1KB
R$id.class 2KB
RunScript.class 3KB
TaskListAdapters$ViewHolder.class 677B
DetailProcess.class 5KB
MiscUtil$2.class 825B
ProcessInfo$PsRow.class 2KB
R.class 559B
R$string.class 2KB
MiscUtil$1.class 1KB
StrUtil.class 3KB
ApplicationManager$1.class 2KB
ApplicationManager$PInfo.class 3KB
RunScript$2.class 2KB
android
content
pm
IPackageStatsObserver.aidl 1KB
IPackageStatsObserver$Stub.class 2KB
IPackageStatsObserver$Stub$Proxy.class 2KB
PackageStats.aidl 735B
IPackageStatsObserver.class 385B
TaskAssistant.apk 83KB
classes.dex 44KB
共 89 条
- 1
Figo
- 粉丝: 139
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页