bluetooth学到的知识点。

这篇博客介绍了蓝牙应用开发中的多个要点,包括开机启动服务以保持后台运行,MainActivity的创建数据库,DialerKeyListener的硬件键盘处理,EditText的文本变化监控和正则表达式,禁止弹出输入法,使用AsyncQueryHandler进行异步查询手机通讯录,ToneGenerator实现按键发声,以及View的悬停事件处理和HashMap的高效应用。这些知识点对于开发蓝牙连接应用至关重要。
摘要由CSDN通过智能技术生成

1 开启就启动服务

接受开机广播,使得即使没有点开应用,也让程序的Service在后台运行

</pre><pre name="code" class="html"><pre name="code" class="java">public class GocReceiver extends BroadcastReceiver{

	@Override
	public void onReceive(Context context, Intent intent) {
		Log.d("GocReceiver", "get action "+intent.getAction());
		if(intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){
			startServices(context);
		}
		else if(intent.getAction().equals("com.goodocom.gocsdk.INIT_SUCCEED")){
			startServices(context);
		}
		
	}
	
	private void startServices(Context context){
		if(Config.JAVA_SDK)context.startService(new Intent(context,GocsdkService.class));
		if(Config.JAVA_PLAYER)context.startService(new Intent(context,PlayerService.class));
		if(Config.JAVA_SCO)context.startService(new Intent(context,ScoService.class));
	}
}

</pre>

2 MainActivity

onCreate():

1.创建数据库

SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(mDbPath, null);

db.execSQL(name);//创建表,表面为name

<span>// SQLiteDatabase类是android上对sqlite的最底层的封装,几乎所有的对数据库的操作最终都通过这个类来实现。 
</span>//SQLiteOpenHelper.java类是方便操作数据库的类。其实它的getWritableDatabase方法里最终也是调用了           (书上是介绍的用这个类创建数据库)<pre name="cod
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值