package com.xtlh.service.demo;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import com.xtlh.service.db.DBHelper;
public class MainActivity extends Activity implements OnClickListener{
private Button btn1,btn2,btn3,btn4;
private TextView tv01;
private Handler myHandler;
private DBHelper db ;
MyReceiver receiver;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
System.out.println("start onCreate~~~");
setContentView(R.layout.main);
getViews();
db = new DBHelper(this);
Bundle bundle = this.getIntent().getExtras();
if(bundle!=null){
double lat = bundle.getDouble("lat");
double lng = bundle.getDouble("lng");
tv01.setText(lat+"-"+lng);
}
btn1.setOnClickListener(this);
btn2.setOnClickListener(this);
btn3.setOnClickListener(this);
btn4.setOnClickListener(this);
}
public void getViews(){
btn1 = (Button)findViewById(R.id.btn1);
btn2 = (Button)findViewById(R.id.btn2);
btn3 = (Button)findViewById(R.id.btn3);
btn4 = (Button)findViewById(R.id.btn4);
tv01 = (TextView)findViewById(R.id.tv01);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.btn1:
//启动服务
startService(new Intent(MainActivity.this,MyService.class));
break;
case R.id.btn2:
//解除注册接收器
if(receiver!=null){
MainActivity.this.unregisterReceiver(receiver);
}
//停止服务
stopService(new Intent(MainActivity.this,MyService.class));
break;
case R.id.btn3:
startActivity(new Intent(MainActivity.this,GPSListAty.class));
break;
case R.id.btn4:
db.deleteGPS();
default:
break;
}
}
public class MyReceiver extends BroadcastReceiver {
//自定义一个广播接收器
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
System.out.println("OnReceiver");
//判断接受到的广播是否是自己要的广播,如果是,处理接收到的内容,注意这里action的名字要和发送的名字相同,既android.intent.action.test
if(intent.getAction().equals("android.intent.action.test")){
Bundle bundle=intent.getExtras();
double lat = bundle.getDouble("lat");
double lng = bundle.getDouble("lng");
tv01.setText(lat+"-"+lng);//设置textview的显示信息为接收到的经纬度信息
}
}
public MyReceiver(){
System.out.println("MyReceiver");
//构造函数,做一些初始化工作,本例中无任何作用
}
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
System.out.println("start onDestroy~~~");
if(receiver!=null){
MainActivity.this.unregisterReceiver(receiver);
}
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
System.out.println("start onPause~~~");
}
@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
System.out.println("start onRestart~~~");
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
System.out.println("start onResume~~~");
//注册接收器,之所以把注册接收器写在onResume中,是因为当屏幕翻转后(横屏变竖屏),会调用onDestroy方法。
receiver=new MyReceiver();
IntentFilter filter=new IntentFilter();
filter.addAction("android.intent.action.test");
MainActivity.this.registerReceiver(receiver,filter);
}
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
System.out.println("start onStart~~~");
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
System.out.println("start onStop~~~");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
android GPS+Service例子

共31个文件
class:12个
java:6个
xml:4个


温馨提示
一个结合了用service获得GPS信息,并用service将gps写入sqlite的gps表里,并用service通过broadcast发送经纬度信息给activity接收,activity通过BroadcastReceiver接收到service发送过来的经纬度信息后,在activity里实时的展示!
资源推荐
资源详情
资源评论




























收起资源包目录

























































共 31 条
- 1

lacorey
- 粉丝: 2
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 互联网殡仪馆项目策划书.doc
- 基于51单片机的篮球计时计分器.docx
- 【源版】信息化下的胸痛中心之路.ppt
- 中学网络数字化广播方案书全解.doc
- 固定资产管理系统数据库文档.doc
- 多目标差分进化算法的改进研究.doc
- (源码)基于Java的在线书城系统.zip
- 基于网络平台开展互动教学的创新研究课题申请书.doc
- (精品)汽车自动驾驶的发展-2019年文档资料.doc
- 对建立和完善电子商务物流体系的探讨.doc
- 网络安全技能大赛试题.doc
- 一种基于单片机的正弦波输出逆变电源的设计.doc
- 网络存储试题和答案解析.doc
- 基因工程原理与技术最新版.ppt
- 软件工程专业毕业设计外文文献翻译.doc
- 算法及流程图.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

- 1
- 2
- 3
- 4
- 5
- 6
前往页