1. 如何在android 上面实现GATT Server
1)设置一下自己需要advertise的内容,即,要在广播包里广播出来什么东西,例如名字,或者是支持的service什么的。
2)穗脊设置一下自己能够给 远端提供什么内容呢?总得搞一个service吧,不管是sig制订的标准的,还是自己定义的,另外自己总得有数据给别人吧,例如你想做一个温度计,那么温度的这个东西总需要定义一下的,即为characteristic加入到自己系统的gatt 数据库(根据不同产品搜族晌的名字不同命名不同,例如android叫gatt server)中去,抑或是更高级一点加个descriptor。并注册好相应的callback函数,例如远端来读数据了世锋怎么办,来写数据了怎么办。
3)开动start advertise,静静读等待有缘设备过来。
2. 如何在Android手机上画温度计
如果手机没有温度感应器是没法作用这个功能的。 就像手机没有重力感应就不能作用有关重力的软件一样
3. 手机什么软件可以实时测温度
1、APP商店搜索“实时温度计”
可以实时的测量温度,了解室内室外不同地方的温度差异,还可以使用各种不同的计量单位;
4. 手机能下载室内温度计吗安卓
安卓手机可以下载室内温度计,但是温度测量的不准,手机没有测量温度的感应系统。
5. 安卓手机有啥好的温度计没另外需要像360桌面上有个360白点类似的软件
超级小白点
6. 有什么能生成温度时间的APP
实时温度计”
以实时的测量温或团度,了解室内室外不同地方的温度差异,还可以使用各种不同的计量单位。实时温度计app是一款手机版的温度计软件,大家都知道温度计的作用感受空气中的温度;
android 温度衫郑橘监测,监测温度丛喊的APP,通过socket接收温度信息,并实时绘出温度曲线图。
7. TEMPerOTG 安卓温度计有哪些功能
温度计这卖销种也是有很多很多的啦
你在应用宝上下载颂配袜就可以了,应用宝就是专门为安卓机打造的
所以里面的软件都是支持安卓机使用的啦,不要担心
你通过输入关键词的方法来进行查找
就可以查找野激到很多温度计类型的软件啦,然后再根据下载量啊什么的
8. 能测室内温度的手机软件
1、实时温度计
这是一款手机温度计,它通过应用内置的温度传感器显做唯示实时空气的温度,集合了温度计、湿度计、气压计和人体舒适度测量器。无论走到哪里,这款温度计测量既能实时地测量室内外温度和湿度,还有气压计能测量当前气压和环境对人体的舒适度,是一款不容错过的温湿度计和气压计!
2、android 温度监测
监测温度的APP,通过socket接收温度信息,并实时绘出温度曲线图;
3、实时户外温度
自动定位用户地理位置,然后根据当前地理位置显示当地的室外温度(在中国大陆地区有效)。
特点:
(一)简洁,漂亮,变化的界面。
(二)温度的动态图形显示,自动更新数值。
(三)可以雀胡早根据个人喜好调节界面元素。
4、Pure天气
同大多数天气应用一样,顷雀Pure 天气的界面背景也会随着时间的变化而变化。白天时,界面背景以蓝色为主,傍晚时,则以紫色为主;
5、iOS实时温湿度计
iOSapp,检测你所在地区的温度、湿度、空气质量等,为您提供实时天气的温湿度测量,让您随时随地了解当前天气情况。
9. 如何在Android手机上画温度计
main.xml文件
[html] view plain print?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<EditText android:id="@+id/inputtem" android:layout_width="清裂链150dip"
android:layout_height="wrap_content" android:hint="输入温度">
</EditText>
<Button android:id="@+id/lookup" android:layout_width="150dip"
android:layout_height="wrap_content" android:text="温度计显示">
</答孙Button>
<SurfaceView android:id="@+id/surface"
android:layout_width="fill_parent" android:layout_height="wrap_content" />
</LinearLayout>
<?xml version="1.0" encoding="utf-8"源和?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<EditText android:id="@+id/inputtem" android:layout_width="150dip"
android:layout_height="wrap_content" android:hint="输入温度">
</EditText>
<Button android:id="@+id/lookup" android:layout_width="150dip"
android:layout_height="wrap_content" android:text="温度计显示">
</Button>
<SurfaceView android:id="@+id/surface"
android:layout_width="fill_parent" android:layout_height="wrap_content" />
</LinearLayout>
Activity文件:(Thermometer.java)
[java] view plain print?
import android.app.Activity;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.View;
import android.view.SurfaceHolder.Callback;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
/*
* @author yuanbieli 20110805
* */
public class Thermometer extends Activity implements Callback {
private SurfaceView mSurface;
private SurfaceHolder mHolder;
private EditText mEditText;
private Button mDisOnThe;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mSurface = (SurfaceView) findViewById(R.id.surface);
mEditText = (EditText) findViewById(R.id.inputtem);
mDisOnThe = (Button) findViewById(R.id.lookup);
mHolder = mSurface.getHolder();
mHolder.addCallback(this);
mDisOnThe.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String tem = mEditText.getText().toString();
draw(tem);
}
});
}
private void draw(String temp) {
float tem1 = Float.parseFloat(temp);
int y = 260 - (int) ((tem1 - 35) * 20);
Canvas canvas = mHolder.lockCanvas();
Paint mPaint = new Paint();
mPaint.setColor(Color.WHITE);
canvas.drawRect(40, 50, 60, 280, mPaint);
Paint paintCircle = new Paint();
paintCircle.setColor(Color.RED);
Paint paintLine = new Paint();
paintLine.setColor(Color.BLUE);
canvas.drawRect(40, y, 60, 280, paintCircle);
canvas.drawCircle(50, 300, 25, paintCircle);
int ydegree = 260;
int tem = 35;
while (ydegree > 55) {
canvas.drawLine(60, ydegree, 67, ydegree, mPaint);
if (ydegree % 20 == 0) {
canvas.drawLine(60, ydegree, 72, ydegree, paintLine);
canvas.drawText(tem + "", 70, ydegree + 4, mPaint);
tem++;
}
ydegree = ydegree - 2;
}
mHolder.unlockCanvasAndPost(canvas);// 更新屏幕显示内容
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width,
int height) {
// TODO Auto-generated method stub
}
@Override
public void surfaceCreated(SurfaceHolder holder) {
// TODO Auto-generated method stub
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
// TODO Auto-generated method stub
}
}
import android.app.Activity;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.View;
import android.view.SurfaceHolder.Callback;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
/*
* @author yuanbieli 20110805
* */
public class Thermometer extends Activity implements Callback {
private SurfaceView mSurface;
private SurfaceHolder mHolder;
private EditText mEditText;
private Button mDisOnThe;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mSurface = (SurfaceView) findViewById(R.id.surface);
mEditText = (EditText) findViewById(R.id.inputtem);
mDisOnThe = (Button) findViewById(R.id.lookup);
mHolder = mSurface.getHolder();
mHolder.addCallback(this);
mDisOnThe.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String tem = mEditText.getText().toString();
draw(tem);
}
});
}
private void draw(String temp) {
float tem1 = Float.parseFloat(temp);
int y = 260 - (int) ((tem1 - 35) * 20);
Canvas canvas = mHolder.lockCanvas();
Paint mPaint = new Paint();
mPaint.setColor(Color.WHITE);
canvas.drawRect(40, 50, 60, 280, mPaint);
Paint paintCircle = new Paint();
paintCircle.setColor(Color.RED);
Paint paintLine = new Paint();
paintLine.setColor(Color.BLUE);
canvas.drawRect(40, y, 60, 280, paintCircle);
canvas.drawCircle(50, 300, 25, paintCircle);
int ydegree = 260;
int tem = 35;
while (ydegree > 55) {
canvas.drawLine(60, ydegree, 67, ydegree, mPaint);
if (ydegree % 20 == 0) {
canvas.drawLine(60, ydegree, 72, ydegree, paintLine);
canvas.drawText(tem + "", 70, ydegree + 4, mPaint);
tem++;
}
ydegree = ydegree - 2;
}
mHolder.unlockCanvasAndPost(canvas);// 更新屏幕显示内容
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width,
int height) {
// TODO Auto-generated method stub
}
@Override
public void surfaceCreated(SurfaceHolder holder) {
// TODO Auto-generated method stub
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
// TODO Auto-generated method stub
}
}
10. 如何检测Android CPU温度
硬件隐李绝检测方法,首先是将手机点亮屏幕,灶姿用温度计对准手机的额头部位,按一下体温计的按钮,然后就可以在温扰首度计上面看到手机的温度了。缺点就是需要购买体温计。