《移动应用开发》试题及答案.docx

上传人:b****2 文档编号:24558111 上传时间:2023-05-28 格式:DOCX 页数:27 大小:24.05KB
下载 相关 举报
《移动应用开发》试题及答案.docx_第1页
第1页 / 共27页
《移动应用开发》试题及答案.docx_第2页
第2页 / 共27页
《移动应用开发》试题及答案.docx_第3页
第3页 / 共27页
《移动应用开发》试题及答案.docx_第4页
第4页 / 共27页
《移动应用开发》试题及答案.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

《移动应用开发》试题及答案.docx

《《移动应用开发》试题及答案.docx》由会员分享,可在线阅读,更多相关《《移动应用开发》试题及答案.docx(27页珍藏版)》请在冰豆网上搜索。

《移动应用开发》试题及答案.docx

《移动应用开发》试题及答案

《移动应用开发》试题

题目:

1、请实现点击按钮拨打电话功能。

(20分)

2、请实现点击按钮改变文本控件颜色的功能。

(30分)

3、请实现使用socket通信的服务器端代码。

(50分)

要求:

逻辑结构完整,答案要点突出,论述充分,每题答案字数不少于400字。

答案不得完全照抄书本或其她资料,不得互相抄袭。

中南大学网络教育课程考试

《移动应用开发》答卷

本人承诺:

本试卷确为本人独立完成,若有违反愿意接受处理。

签名:

______________

学号:

____________________专业:

__________________学习中心:

_________________

题号

总分

评阅人签字

成绩

1.

答:

①privateButtonbtn2;

②btn2=(Button)findViewById(R、id、btn2);//在xml中把button2改成btn2,为该按钮的id

③btn2、setOnClickListener(newOnClickListener(){});

④在OnClick()

Intentin2=newIntent();

in2、setAction(Intent、ACTION_CALL);//指定意图动作

in2、setData(Uri、parse("tel:

1836380000"));//指定电话号码

startActivity(in2);

⑤在android系统中,所有系统请求,必须要在androidmainfest、xml中注册

name="android、permission、CALL_PHONE"/>

MainActivity、java:

packagecom、example、qq;

importandroid、net、Uri;

importandroid、os、Bundle;

importandroid、app、Activity;

importandroid、app、AlertDialog;

importandroid、app、Dialog;

importandroid、content、DialogInterface;

importandroid、content、Intent;

importandroid、view、LayoutInflater;

importandroid、view、Menu;

importandroid、view、View;

importandroid、view、View、OnClickListener;

importandroid、widget、Button;

importandroid、widget、EditText;

publicclassMainActivityextendsActivity{

privateButtonbtn;

privateButtonbtn2;

privateEditTextet;

privateEditTextet2;

@Override

protectedvoidonCreate(BundlesavedInstanceState){

super、onCreate(savedInstanceState);

setContentView(R、layout、activity_main);

et=(EditText)findViewById(R、id、editText1);

et2=(EditText)findViewById(R、id、editText2);

btn2=(Button)findViewById(R、id、btn2);

btn=(Button)findViewById(R、id、button1);

btn、setOnClickListener(newOnClickListener(){

@Override

publicvoidonClick(Viewarg0){

//TODOAuto-generatedmethodstub

finalStringstr=et、getText()、toString()、trim();

finalStringstr2=et2、getText()、toString()、trim();

if(str、equals(str2))

{

Intentin=newIntent(MainActivity、this,SecActivity、class);

startActivity(in);

}

else

{

System、out、println("!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

");

}

}});

btn2、setOnClickListener(newOnClickListener(){

@Override

publicvoidonClick(Viewarg0){

//TODOAuto-generatedmethodstub

Intentin2=newIntent();

in2、setAction(Intent、ACTION_CALL);

in2、setData(Uri、parse("tel:

"));

startActivity(in2);

}});

}

@Override

publicbooleanonCreateOptionsMenu(Menumenu){

//Inflatethemenu;thisaddsitemstotheactionbarifitispresent、

getMenuInflater()、inflate(R、menu、main,menu);

returntrue;

}

}

androidmainfest、xml:

xmlversion="1、0"encoding="utf-8"?

>

android=""

package="com、example、qq"

android:

versionCode="1"

android:

versionName="1、0">

android:

minSdkVersion="17"

android:

targetSdkVersion="17"/>

name="android、permission、CALL_PHONE"/>

android:

allowBackup="true"

android:

icon="@drawable/ic_launcher"

android:

label="@string/app_name"

android:

theme="@style/AppTheme">

android:

name="com、example、qq、MainActivity"

android:

label="@string/app_name">

name="android、intent、action、MAIN"/>

name="android、intent、category、LAUNCHER"/>

android:

name="com、example、qq、SecActivity"

android:

label="@string/title_activity_sec">

1.

①AndroidLayout文件

Layout文件,用来呈现一个拨打电话的按钮。

1.

xmlversion="1、0"encoding="utf-8"?

>

2.

android=""

3.    android:

layout_width="fill_parent"

4.    android:

layout_height="fill_parent"

5.    android:

orientation="vertical">

6.    

7.   

8.        android:

id="@+id/buttonCall"

9.        android:

layout_width="wrap_content"

10.        android:

layout_height="wrap_content"

11.        android:

text="call"/>

12.

②Activity

使用以下代码,Android拨打电话:

1.IntentcallIntent=newIntent(Intent、ACTION_CALL);

2.                callIntent、setData(Uri、parse("tel:

"));

3.                startActivity(callIntent);

文件:

MainActivity、java当点击拨打电话按钮时,就会拨打这个号码。

1.packagenet、cublog、android;

2.importandroid、app、Activity;

3.importandroid、content、Context;

4.importandroid、content、Intent;

5.importandroid、net、Uri;

6.importandroid、os、Bundle;

7.importandroid、telephony、PhoneStateListener;

8.importandroid、telephony、TelephonyManager;

9.importandroid、util、Log;

10.importandroid、view、View;

11.importandroid、view、View、OnClickListener;

12.importandroid、widget、Button;

13.publicclassMainActivityextendsActivity{

14.    privateButtonbutton;

15.    

16.    @Override

17.    publicvoidonCreate(BundlesavedInstanceState){

18. 

19.        super、onCreate(savedInstanceState);

20.        setContentView(R、layout、main);

21. 

22.        button=(Button)findViewById(R、id、buttonCall);

23.        

24.        //addbuttonlistener

25.        button、setOnClickListener(newOnClickListener(){

26. 

27.            @Override

28.            publicvoidonClick(Viewarg0){

29. 

30.                IntentcallIntent=newIntent(Intent、ACTION_CALL);

31.                callIntent、setData(Uri、parse("tel:

"));

32.                startActivity(callIntent);

33. 

34.            }

35. 

36.        });

37. 

38.    }

39.    

40.  

41.}

③AndroidManifest

拨打电话,Android需要CALL_PHONE的权限。

在AndroidManifest、xml中添加以下代码:

1.

name="android、permission、CALL_PHONE"/>

添加后:

1.

xmlversion="1、0"encoding="utf-8"?

>

2.

android=""

3.    package="net、cublog、android"

4.    android:

versionCode="1"

5.    android:

versionName="1、0">

6.    

minSdkVersion="7"/>

7.    

name="android、permission、CALL_PHONE"/>

8.    

9.        android:

icon="@drawable/ic_launcher"

10.        android:

label="@string/app_name">

11.        

12.            android:

name="、MainActivity"

13.            android:

label="@string/app_name">

14.            

15.                

name="android、intent、action、MAIN"/>

16.                

name="android、intent、category、LAUNCHER"/>

17.            

18.        

19.    

20.

④PhoneStateListener例子

更新上面的Activity,模拟拨打电话的状态,当电话拨打结束后,返回原始Activity,实际上只就是重启了这个activity。

1.packagenet、cublog、android;

2.importandroid、app、Activity;

3.importandroid、content、Context;

4.importandroid、content、Intent;

5.importandroid、net、Uri;

6.importandroid、os、Bundle;

7.importandroid、telephony、PhoneStateListener;

8.importandroid、telephony、TelephonyManager;

9.importandroid、util、Log;

10.importandroid、view、View;

11.importandroid、view、View、OnClickListener;

12.importandroid、widget、Button;

13.publicclassMainActivityextendsActivity{

14.    privateButtonbutton;

15.    

16.    @Override

17.    publicvoidonCreate(BundlesavedInstanceState){

18. 

19.        super、onCreate(savedInstanceState);

20.        setContentView(R、layout、main);

21. 

22.        button=(Button)findViewById(R、id、buttonCall);

23.        

24.        //addPhoneStateListener

25.        PhoneCallListenerphoneListener=newPhoneCallListener();

26.        TelephonyManagertelephonyManager=(TelephonyManager)this

27.            、getSystemService(Context、TELEPHONY_SERVICE);

28.        telephonyManager、listen(phoneListener,PhoneStateListener、LISTEN_CALL_STATE);

29. 

30.        

31.        //addbuttonlistener

32.        button、setOnClickListener(newOnClickListener(){

33. 

34.            @Override

35.            publicvoidonClick(Viewarg0){

36. 

37.                IntentcallIntent=newIntent(Intent、ACTION_CALL);

38.                callIntent、setData(Uri、parse("tel:

"));

39.                startActivity(callIntent);

40. 

41.            }

42. 

43.        });

44. 

45.    }

46.    

47.    //monitorphonecallactivities

48.    privateclassPhoneCallListenerextendsPhoneStateListener{

49. 

50.        privatebooleanisPhoneCalling=false;

51. 

52.        StringLOG_TAG="LOGGING123";

53. 

54.        @Override

55.        publicvoidonCallStateChanged(intstate,StringincomingNumber){

56. 

57.            if(TelephonyManager、CALL_STATE_RINGING==state){

58.                //phoneringing

59.                Log、i(LOG_TAG,"RINGING,number:

"+incomingNumber);

60.            }

61. 

62.            if(TelephonyManager、CALL_STATE_OFFHOOK==state){

63.                //active

64.                Log、i(LOG_TAG,"OFFHOOK");

65. 

66.                isPhoneCalling=true;

67.            }

68. 

69.            if(TelephonyManager、CALL_STATE_IDLE==state){

70.                //runwhenclassinitialandphonecallended,

71.                //needdetectflagfromCALL_STATE_OFFHOOK

72.                Log、i(LOG_TAG,"IDLE");

73. 

74.                if(isPhoneCalling){

75. 

76.                    Log、i(LOG_TAG,"restartapp");

77. 

78.                    //restartapp

79.                    Intenti=getBaseContext()、getPackageManager()

80.                        、getLaunchIntentForPackage(

81.                            getBaseContext()、getPackageName());

82.                    i、addFlags(Intent、FLAG_ACTIVITY_CLEAR_TOP);

83.                    startActivity(i);

84. 

85.                    isPhoneCalling=false;

86.                }

87. 

88.            }

89.        }

90.    }

91.}

由于PhoneStateListener需要READ_PHONE_STATE权限,需要在AndroidManifest、xml中添加以下代码:

1.

name="android、permission、READ_PHONE_STATE"/>

添加后Andr

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 成人教育 > 专升本

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1