RSS
热门关键字:
当前位置 : 主页>嵌入式开发>Symbian OS>列表

手机撒谎软件之实现

来源:我要研发网 作者: 时间:1970-01-01 点击:



近日风行流氓软件,就连手机平台也加入了堕落的行列。现在俺就简单写一下这种手机上的流氓是如何欺骗人的。

字串6

手机撒谎软件主要功能:你正在外面干见不得人的事,这时候老爸打电话问你干啥呢,这个软件就发挥作用了,播放一段打篮球或者老师讲课的录音,这样你可怜的老爸就以为你在努力学习呢。唉。。。。

字串1

首先讲一下现在手机的平台,主要平台为Nokia下的Symbian开发,使用C 。

字串5

流氓的准备工作:

字串1

1.安装Nokia S60平台的开发sdk后,就可以进行 S60的应用开发。

字串2

2.去Nokia网站下载一书的源代码。

字串4

3.打开vc。可以开始coding了 字串5

一些基本的S60开发常识我就不在这里罗嗦了。主要介绍一下功能实现:

字串4

首先需要进行来电的截获,这里可以参考上面介绍的配书源代码中的AnsPhone例子。

字串6

ok,现在当来电的时候,我已经可以抓住它了,下一步就是实现在线uplink的播放,可以有3种以上方法,这里只介绍一种比较简单清晰的实现:CMdaAudioPlayerUtility类

字串6

我们的播放,停止,都是通过CMdaAudioPlayerUtility来进行的。

字串2

首先我们封装一个自己的类,姑且叫做CAudioUplinkPlayer 字串6

class CAudioUplinkPlayer: public CBase, public MMdaAudioPlayerCallback
{

字串5

...

字串3

........ 字串1

void DoCrime(TDesc& filename); 字串1

//inherit frm MMdaAudioPlayerCallback

字串2

void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& /*aDuration*/);
void MapcPlayComplete(TInt aError);

字串1

private:
CMdaAudioPlayerUtility *iMdaAudioPlayerUtility;

字串5

};

字串1

实现:

字串4

void DoCrime(TDesC& filename)

字串1

{ 字串8

iMdaAudioPlayerUtility = CMdaAudioPlayerUtility::NewFilePlayerL(filename,
*this,80,(TMdaPriorityPreference)0x00060001);

字串7

}

字串4

MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& /*aDuration*/)
{

字串7

iMdaAudioPlayerUtility ->PlayL(); 字串8

} 字串2

字串9

MapcPlayComplete(TInt aError)
{ 字串7

//播放完了 ;)

字串7

}

字串6

呵,简单的定义完以后,要注意一下实现的步骤,抓住来电以后首先通过调用DoCrime(audiofilename)来播放声音,调用NewFilePlayer 以后,将异步调用初始化,当fileplayer初始化完毕后,返回mapcinitcomplete函数,这时才能播放。 字串6

ok。流氓软件已经作完了。:)

字串8

那么怎么样才能防止它呢?答案就是:当老爸的给儿子买个S9.0的手机(Nokia3250/5500/N71/N73/N80/N9x/E50/E60/),S9.0的开发程序必须申请正式版的证书才能安装,这样从根本上Nokia就杜绝了病毒和恶意软件的运行。此外,有部分缺陷的手机也不能进行在线的uplink播放,例如UIQ的几款手机以及Nokia 6620 和Panasonic X700/X800

字串1

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
相关文章