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溫度
硬體隱李絕檢測方法,首先是將手機點亮屏幕,灶姿用溫度計對准手機的額頭部位,按一下體溫計的按鈕,然後就可以在溫擾首度計上面看到手機的溫度了。缺點就是需要購買體溫計。