导航:首页 > 操作系统 > android开发fm

android开发fm

发布时间:2022-11-06 18:10:38

android 一个应用有两套代码编译时怎么指定编译一套代码,比如marvell写了一个FM的应用,自己又写了一个FM

把不用的代码,项目关闭,自动就编译一个了

Ⅱ android fm启动时间多少算正常

从上层看到底层。上层就是FM的按扭操作和界面显示,从而调用到FM底层驱动来实现广播收听的功能。
看看Fm启动流程:如下图:

先进入FMRadio.java类,onCreate初始化一些数据,画出FM界面,启动fm在onStart()方法里启动FMRadioService.java (调用bindToService(this, osc)方法)。

注册下fm设置(在设置后发送一个设置广播,更新FMRadio类的状态)。

加载初始化数据,获取频率地址

newPresetStation("",FmSharedPreferences.getTunedFrequency());

在bindToService(this,osc)方法中,先启动StartService(同一个Service只onCreate一次),再启动bindservice(这样有个好处按返回键service不会走onDestroy方法)bindservice通过onBind回传一个IBinder对象到FMRadio类的内部类ServiceConnection的onServiceConnected方法中,调用enableRadio()方法。

在enableRaido方法中调用FMRadio.java的isAntennaAvailable()方法进行耳机判断,天线判断是否可用,通过一个插入拔出广播接收来控制的(FMRadio中的registerHeadsetListener()方法)action(Intent.ACTION_HEADSET_PLUG)

mHeadsetPlugged =(intent.getIntExtra("state", 0) == 1); 等于1说明耳机可用,等于0可用。

调用FmRadio方法FmOn (mService.fmOn())

界面可用enableRadioOnOffUI()

[java] view
plain

print?

<span style="font-size:18px;">private void enableRadio() {
mIsScaning = false;
mIsSeeking = false;
mIsSearching = false;
boolean bStatus = false;
if (isHdmiOn()) {
showDialog(DIALOG_CMD_FAILED_HDMI_ON);
}else {
<span style="font-family:KaiTi_GB2312;"> </span>if (mService != null) {
try {
if((false == mService.isFmOn()) && <strong>isAntennaAvailable()</strong>) {
bStatus = mService.fmOn();
if(bStatus) {
tuneRadio(FmSharedPreferences.getTunedFrequency());
<strong> enableRadioOnOffUI();</strong>
}else {Log.e(LOGTAG, "mService.fmOn failed");
mCommandFailed = CMD_FMON;
if(isCallActive()) {
enableRadioOnOffUI();
showDialog(DIALOG_CMD_FAILED_CALL_ON);
}else {
showDialog(DIALOG_CMD_FAILED);
}
}
}else {enableRadioOnOffUI();
}
}catch (RemoteException e) {
e.printStackTrace();
}
}
}
}</span>

在FMRadioService.java的fmOn()方法中初始化FmReceiver的引用mReceiver = newFmReceiver(FMRADIO_DEVICE_FD_STRING, fmCallbacks);

取出设置保存的地区频率的属性 FmConfig config =FmSharedPreferences.getFMConfiguration();

真正接受fm声音在 bStatus =mReceiver.enable(FmSharedPreferences.getFMConfiguration());

isSpeakerEnabled()扬声器可用,用户设置扬声器

Ⅲ 求一款可以在Android系统上运行的、调用手机fm模块来实现收音功能的软件

可以很负责的告诉你,除了一些比较差的手机,一般的手机都会带有fm模块的。刷机一般仅修改framework层的东西,所以对于底层的硬件怎么会木有呢。是不是其他的地方出了问题。

Ⅳ 安卓手机fm发射软件

这个完全没必要。我们所使用的FM 传输速率非常低。传播声音还行。。。歌曲的,要是说FM品质的话,是最低基本的。。。这个比蓝牙慢多了。。FM接收不是台台机都有。而FM发射的手机更少。。那开发出来哪个用呢。。现在蓝牙哪台机没的,还比蓝牙慢,你用吗

Ⅳ android开发中,MainActivity中的this是什么格式 比如fm1=this,这个fm1应该怎么声明

this可以看做是一个变量,它的值是当前对象的引用。你可以声明为Activty fm1=this;或者是activity的父类。

Ⅵ 有人做过Android下的FM收音机开发么

这个怕是没有,你的意思我大概明白,你是想要个软件借助手机的硬件来实现收音机的功能而不是走流量,就像功能机内置的收音机一样不需要网络支持,只要有广播讯号就可以听是吧?这个是无法实现的,你的手机集成了收音的硬件了吗?没有硬件平台,谈什么软件运行

Ⅶ android开发省市区城市选择器怎么实现

发现一个好用的省市区城市选择器,感觉挺好用的。

实现好的省市县区选择器,可以用来参考设计,用网页语言做的,可以在android环境中使用。

Ⅷ android的fm有调频发射功能么

这功能有啥用 车载用根对录线就好了 aux 比射频音质好多了 无用的功能
还有红外线。。。现在还有机器配吗?
HTC有

Ⅸ android能不能开发《非》网络收音机

可以 但需要硬件支持 手机支持不支持FM收音机 网上有现成的API可以调用

Ⅹ 什么是android嵌入式开发

android嵌入式开发
移动是IT发展未来 !嵌入式底层就是移动的发展未来 !如何在这个风云际会的时代,让自己积极的参与其中,作为程序员 ,嵌入式是无可避免的选择 !Android嵌入式底层课程继续以Sundy独有的分享方式 ,
基本信息
中文名称
android嵌入式开发
发布时间
2012年

时 长
300小时+
语 种
中文

目录
1简介

2基本信息

3目录

折叠编辑本段简介
移动是IT发展未来 !嵌入式底层就是移动的发展未来 !如何在这个风云际会的时代,让自己积极的参与其中,作为程序员 ,嵌入式是无可避免的选择 !Android嵌入式底层课程继续以Sundy独有的分享方式 ,深入浅出,不仅仅讲解技术,更多的关注大家的职业生涯和发展,关注企业规模化工作中的模式。
折叠编辑本段基本信息
名称:android嵌入式底层开发
时长:300小时+
语种:中文
发布时间:2012年
作者:sundy(张凌华)
折叠编辑本段目录
折叠第一阶段
Linux基础及操作系统框架概述
Linux常用命令及vi
Linux系统设置
C语言重点难点讲解
Linux Shell编程
折叠第二阶段
GNU开发环境基础
GNU Makefile
Linux嵌入式系统开发环境搭建
Linux应用系统开发基础
Linux文件I/O编程
Linux进程控制
Linux进程间通讯
Linux多线程编程
Linux网络编程
折叠第三阶段
嵌入式系统及微处理器概述
嵌入式电路图基础
ARM处理器系统结构
ARM总线方式及存储器结构层次
ARM指令集及寻址方式,Thumb指令
ARM开发环境ADS应用
ARM汇编及混合编程
Bootloader介绍及Uboot结构讲解
Uboot全方位(移植,修改,编译,生成,烧写)
ARM硬件接口开发
裸板驱动开发
折叠第四阶段
嵌入式Linux系统开发及移植
Linux内核原理概要
Linux内核配置与裁减
Linux内核编程
Linux驱动开发基础
Linux驱动开发深入
折叠第五阶段
Android系统驱动开发差异化
Android特定驱动开发
Android系统移植概述
Android RIL开发基础
Webkit在Android上的移植
课程总结:未来是移动的未来
折叠项目
:Android从底层驱动一直到上层的修改,移植 ,通过编写一个上层的Application来操作底层硬件;:
车载通讯多媒体系统(网络通信协议应用,包括蓝牙,NFC,FM)遵循Delphi组织欧洲车载Android标准规范;
物联网家居控制模块儿(家庭视频采集及传输模块,实现远程监控);
Android电磁原理手机无线充电改装(以Sundy的Galaxy Nexus为例,改装手机无线充电功能并且扩展外设-包括底座及手机);

阅读全文

与android开发fm相关的资料

热点内容
dvd光盘存储汉子算法 浏览:758
苹果邮件无法连接服务器地址 浏览:963
phpffmpeg转码 浏览:672
长沙好玩的解压项目 浏览:145
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:737
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:486
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:383
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:350
风翼app为什么进不去了 浏览:779
im4java压缩图片 浏览:362
数据查询网站源码 浏览:151
伊克塞尔文档怎么进行加密 浏览:893
app转账是什么 浏览:163