基于stm32单片机的gps定位系统app端源码


stm32采集经纬度通过蓝牙模块发送给手机,手机解析经纬度,通过webview进行加载到地图,进行位置标记。此app开发使用的是eclipse。
资源截图
代码片段和文件信息
package com.test.BTClient;



import java.io.IOException;
import java.io.OutputStream;
import java.util.UUID;

import android.app.Activity;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothSocket;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class BTClient extends Activity {

private TextView text0;
    private EditText edit0;
    
  //按钮动作,监听服务端口,打开UUID服务

    BluetoothDevice _device = null;
    BluetoothSocket _socket = null;
    boolean _discoveryFinished = false;

    private BluetoothAdapter _bluetooth = BluetoothAdapter.getDefaultAdapter();



    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        text0 = (TextView)findViewById(R.id.Text0);
        edit0 = (EditText)findViewById(R.id.Edit0);

        
      //打开本地设备
        if (_bluetooth == null){
         Toast.makeText(this “Bluetooth is not available“ Toast.LENGTH_LONG).show();
          //  finish();
            return;
        }
        
        // 设置设备可以被搜索  
        _bluetooth.enable();
        if(_bluetooth.isEnabled()==false){
         Toast.makeText(this “Bluetooth can‘t be discorvered“ Toast.LENGTH_LONG).show();
         //finish();
         return;
        }
        
        
        text0.setText(“打个本地蓝牙服务成功!“);
    }
    

    //定义广播接收器
    private BroadcastReceiver _foundReceiver = new BroadcastReceiver() {
public void onReceive(Context context Intent intent) {
/* 从intent中取得搜索结果数据 */
//BluetoothDevice _device0 = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
//if (_device0.getName().equals(“linvor“) )
_device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);;
text0.setText(“找寻到设备:“+_device.getName());
}
};
private BroadcastReceiver _discoveryReceiver = new BroadcastReceiver() {

@Override
public void onReceive(Context context Intent intent) 
{
/* 卸载注册的接收器 */
unregisterReceiver(_foundReceiver);
unregisterReceiver(this);
_discoveryFinished = true;
}
};
    
    //连接搜寻服务
public void onSearchButtonclicked(View v){

IntentFilter discoveryFilter = new IntentFilter(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);
registerReceiver(_discoveryReceiver discoveryFilter);
IntentFilter foundFilter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
registerReceiver(_foundReceiver foundFilter);
new Thread(){
     public void run() 
     {
     //开始搜索 
     _bluetooth.startDiscovery();
     for (;;) 
     {
     if (_discoveryFinished) 
     {
     break;
     }
     try 
     {
     Thread.sleep(10

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-05-07 08:39  BTClient
     文件         475  2018-05-31 22:23  BTClient.classpath
     文件         844  2010-12-01 16:58  BTClient.project
     目录           0  2019-05-07 08:39  BTClient.settings
     文件         177  2014-02-08 09:41  BTClient.settingsorg.eclipse.jdt.core.prefs
     文件        1405  2019-11-08 19:05  BTClientAndroidManifest.xml
     目录           0  2019-11-08 20:40  BTClientassets
     目录           0  2019-05-07 08:39  BTClientackup
     文件        4558  2010-12-11 17:00  BTClientackupBTClient.java
     目录           0  2019-11-08 20:31  BTClientin
     文件        1405  2019-11-08 19:05  BTClientinAndroidManifest.xml
     文件      171360  2019-11-08 20:31  BTClientinBTClient.apk
     目录           0  2019-11-08 20:30  BTClientinclasses
     目录           0  2019-11-08 20:30  BTClientinclassescom
     目录           0  2019-11-08 20:30  BTClientinclassescom est
     目录           0  2019-11-08 20:30  BTClientinclassescom estBTClient
     文件        2260  2019-11-08 20:30  BTClientinclassescom estBTClientBTClient$1.class
     文件         853  2019-11-08 20:30  BTClientinclassescom estBTClientBTClient$2$1.class
     文件        2320  2019-11-08 20:30  BTClientinclassescom estBTClientBTClient$2.class
     文件         819  2019-11-08 20:30  BTClientinclassescom estBTClientBTClient$3.class
     文件        2609  2019-11-08 20:30  BTClientinclassescom estBTClientBTClient$4.class
     文件         795  2019-11-08 20:30  BTClientinclassescom estBTClientBTClient$5.class
     文件        9263  2019-11-08 20:30  BTClientinclassescom estBTClientBTClient.class
     文件         343  2019-11-08 20:30  BTClientinclassescom estBTClientBuildConfig.class
     文件        1989  2019-11-08 20:30  BTClientinclassescom estBTClientDeviceListActivity$1.class
     文件        2226  2019-11-08 20:30  BTClientinclassescom estBTClientDeviceListActivity$2.class
     文件         875  2019-11-08 20:30  BTClientinclassescom estBTClientDeviceListActivity$3.class
     文件        4280  2019-11-08 20:30  BTClientinclassescom estBTClientDeviceListActivity.class
     文件         337  2019-11-08 20:30  BTClientinclassescom estBTClientR$attr.class
     文件         397  2019-11-08 20:30  BTClientinclassescom estBTClientR$drawable.class
     文件         994  2019-11-08 20:30  BTClientinclassescom estBTClientR$id.class
............此处省略61个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)