是否有任何API可以让我们获得android的CPU或内存使用?
我试过一个代码如下:
package com.infostretch.mainactivity;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class CPULoad
{
long total = 0;
long idle = 0;
float usage = 0;
public CPULoad()
{
readUsage();
}
public float getUsage()
{
readUsage();
return usage;
}
private void readUsage()
{
try
{
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream("/proc/stat")), 1000);
String load = reader.readLine();
reader.close();
String[] toks = load.split(" ");
long currTotal = Long.parseLong(toks[2]) + Long.parseLong(toks[3]) + Long.parseLong(toks[4]);
long currIdle = Long.parseLong(toks[5]);
this.usage = (currTotal …Run Code Online (Sandbox Code Playgroud) 我正在开发一个应用程序,但我不知道如何获取 CPU 使用率和温度,例如 textview 中的示例。我试着TYPE_AMBIENT_TEMPERATURE测量温度,但它不起作用。日志说“我没有传感器”,但是通过使用 Play 商店中的其他应用程序,我可以获得温度和频率。
如果我使用其他传感器,代码工作正常TYPE_GYROSCOPE,所以我不明白如何TYPE_AMBIENT_TEMPERATURE不起作用..
对不起,我的英语不好...请帮助我...