任何问题请联系WX:uu16853

买模板送网站采集器 让你轻松放开双手运营网站!

购买更多有优惠!

Android蓝牙库1.x和2.x完全不兼容 Android开发技术

  Android平台之间差异在1.x和2.x中变化最大的除了Contacts、Launcher外,可能直接能造成Force Close的就是蓝牙库。虽然在Android 1.0到1.6中不支持蓝牙数据传输,但是可以正常的管理蓝牙电源模块中使用android.bluetooth.BluetoothDevice类可以处理相关的开关和状态,但是在Android 2.x中更换为了android.bluetooth.BluetoothAdapter,而过去的android.bluetooth.BluetoothDevice目前变成了处理单个蓝牙模块硬件的属性表示,这点大家需要注意。  

Android蓝牙控制之2.X或以上 Android开发技术

  Android从2.0开始包含了完整的蓝牙组件,有关Android平台上的bluetooth控制常见的运行在API Level至少为5的代码如下:  private BluetoothAdapter mAdapter = null;  开启蓝牙   if (!mAdapter.isEnabled()) {   Intent cwj = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);   startActivity(cwj);   } 设置可发现状态    Intent android123 = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);  android123.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 500); //Android开发网提示这里为设置搜索超时500ms  startActivity(android123);   本例使用的是Google推荐的通过Intent和Action方式调用系统的蓝牙宿主程序来控制蓝牙的开关,无需permission也可以很好的处理,希望未来Google应该在GPS控制上也提供类似的方法

手势识别兼容Android 1.x和2.x的代码 Android开发技术

   由于Android 2.x开始很多API变动比较大新增了一些比如多点触控的支持,对于屏幕触控手势识别中我们需要考虑更多的实现方法,下面是一段兼容Android 1.x和2.x的代码,可以让我们的程序兼容几乎99%的Android手机。   一、首先新建一个抽象类判断SDK版本问题  public abstract class VersionedGestureDetector {    private static final String TAG = "VersionedGestureDetector";     OnGestureListener mListener;     public static VersionedGestureDetector newInstance(Context context,            OnGestureListener listener) {  //设计实例化构造方法,这里Android123提示大家目前有3种API的实现方法,我们需要逐一考虑最优的解决方法,以满足高平台更多的功能实现。         final int sdkVersion = Integer.parseInt(Build.VERSION.SDK); //使用android.os.Build判断API Level,但需要将字符串转换为整形        VersionedGestureDetector detector = null;        if (sdkVersion < Build.VERSION_CODES.ECLAIR) { //如果版本小于2.0则使用1.5版本的API,可以兼容1.5和1.6            detector = new CupcakeDetector();        } else […]

100% Secure Checkout

PayPal / MasterCard / Visa