MT6572平台加入呼吸灯功能——编写APP Demo
2013-11-11 17:40
375 查看
package com.along.breathleds; import android.app.Activity; import android.os.Bundle; import android.os.RemoteException; import android.os.ServiceManager; import android.widget.SeekBar; import android.widget.SeekBar.OnSeekBarChangeListener; import android.widget.Toast; import android.os.IBreathLedsService; public class BreathLedsActivity extends Activity { private IBreathLedsService ledSvc = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.breath_leds); ledSvc = IBreathLedsService.Stub.asInterface(ServiceManager.getService("breath_leds")); SeekBar seekBar = (SeekBar) findViewById(R.id.seekBar); seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { @Override public void onStopTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub } @Override public void onStartTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub } @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { // TODO Auto-generated method stub Toast.makeText(getApplicationContext(), "level = "+progress, Toast.LENGTH_SHORT).show(); for (int i=1; i<12; i++) { try { ledSvc.setLedsBrightness(i, progress); } catch (RemoteException e) { e.printStackTrace(); } } } }); } }
本demo整个界面就只有一个SeekBar控件,类似于调屏幕亮度一样,用来调整led灯的亮度。其中xml中SeekBar控件描述如下:
<SeekBar android:id="@+id/seekBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_centerInParent="true" android:max="31" android:progress="31"/>
放在eclipse中编译时记得导入新编译的系统framework对应jar包。打开生成的apk应用,可发现led亮度随着SeekBar的拖动而变亮变暗。
相关文章推荐
- MT6572平台加入呼吸灯功能——编写Framework层接口
- MT6572平台加入呼吸灯功能——编写JNI
- MT6572平台加入呼吸灯功能——编写JNI
- MT6572平台加入呼吸灯功能——编写HAL模块
- MT6572平台加入呼吸灯功能——编写Framework层接口
- MT6572平台加入呼吸灯功能——编写linux驱动
- MT6572平台加入呼吸灯功能——控制芯片SN3112-12简介
- MT6572平台加入呼吸灯功能——控制芯片简介
- [置顶] 【Android】Android开发初学者实现拨打电话的功能,拨打电话app小demo实现
- 为Source insight加入自已编写make代理编译软件DIY超级IDE开发平台
- .Net语言 APP开发平台——Smobiler学习日志:如何快速实现手机上的资源上传功能
- 【转】将扫描QR Codes(二维码)功能加入Android App
- 环信为自己的app加入即时通信功能的流程
- 【SSH项目实战】国税协同平台-26.分页功能编写
- 信息系统开发平台OpenExpressApp - CSLA类库编写
- Appium 从 0 到 1 搭建移动 App 功能自动化测试平台 (1):模拟器中运行 iOS 应用
- 在Android中使App快速、简单地支持新浪微博、微信、QQ、facebook等十几个主流社交平台的分享功能
- 自己的开发平台想加入工作流功能
- 从0到1搭建移动App功能自动化测试平台(2):操作iOS应用的控件
- 在Android中使App快速、简单地支持新浪微博、微信、QQ、facebook等十几个主流社交平台的分享功能