1、移动应用开发试题及答案移动应用开发试题题目:1、请实现点击按钮拨打电话功能。(20分)2、请实现点击按钮改变文本控件颜色的功能。(30分)3、请实现使用socket通信的服务器端代码。(50分)要求:逻辑结构完整,答案要点突出,论述充分,每题答案字数不少于400字。答案不得完全照抄书本或其她资料,不得互相抄袭。中南大学网络教育课程考试移动应用开发答卷本人承诺:本试卷确为本人独立完成,若有违反愿意接受处理。签名:_学号:_专业:_学习中心:_题号一二三总分评阅人签字成绩1. 答: private Button btn2;btn2=(Button)findViewById(R、id、btn2);/
2、在xml中把button2改成btn2,为该按钮的idbtn2、setOnClickListener(new OnClickListener();在OnClick() Intent in2 = new Intent(); in2、setAction(Intent、ACTION_CALL);/指定意图动作 in2、setData(Uri、parse(tel:1836380000);/指定电话号码 startActivity(in2);在android系统中,所有系统请求,必须要在androidmainfest、xml中注册 在application上面MainActivity、java:pack
3、age com、example、qq;import android、net、Uri;import android、os、Bundle;import android、app、Activity;import android、app、AlertDialog;import android、app、Dialog;import android、content、DialogInterface;import android、content、Intent;import android、view、LayoutInflater;import android、view、Menu;import android、view
4、、View;import android、view、View、OnClickListener;import android、widget、Button;import android、widget、EditText;public class MainActivity extends Activity private Button btn; private Button btn2; private EditText et; private EditText et2; Override protected void onCreate(Bundle savedInstanceState) super、
5、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(new OnClickListener() Override pub
6、lic void onClick(View arg0) / TODO Auto-generated method stub final String str = et、getText()、toString()、trim(); final String str2 = et2、getText()、toString()、trim(); if (str、equals(str2) Intent in = new Intent(MainActivity、this,SecActivity、class); startActivity(in); else System、out、println(!); ); bt
7、n2、setOnClickListener(new OnClickListener() Override public void onClick(View arg0) / TODO Auto-generated method stub Intent in2 = new Intent(); in2、setAction(Intent、ACTION_CALL); in2、setData(Uri、parse(tel:); startActivity(in2); ); Override public boolean onCreateOptionsMenu(Menu menu) / Inflate the
8、 menu; this adds items to the action bar if it is present、 getMenuInflater()、inflate(R、menu、main, menu); return true; androidmainfest、xml: 1. Android Layout文件Layout文件,用来呈现一个拨打电话的按钮。1. 2. 6. 7. 12. Activity使用以下代码,Android拨打电话:1. Intent callIntent = new Intent(Intent、ACTION_CALL);2. callIntent、setData(
9、Uri、parse(tel:);3. startActivity(callIntent);文件:MainActivity、java 当点击拨打电话按钮时,就会拨打这个号码。1. package net、cublog、android;2. import android、app、Activity;3. import android、content、Context;4. import android、content、Intent;5. import android、net、Uri;6. import android、os、Bundle;7. import android、telephony、Phon
10、eStateListener;8. import android、telephony、TelephonyManager;9. import android、util、Log;10. import android、view、View;11. import android、view、View、OnClickListener;12. import android、widget、Button;13. public class MainActivity extends Activity 14. private Button button;15. 16. Override17. public void o
11、nCreate(Bundle savedInstanceState) 18. 19. super、onCreate(savedInstanceState);20. setContentView(R、layout、main);21. 22. button = (Button) findViewById(R、id、buttonCall);23. 24. / add button listener25. button、setOnClickListener(new OnClickListener() 26. 27. Override28. public void onClick(View arg0)
12、29. 30. Intent callIntent = new Intent(Intent、ACTION_CALL);31. callIntent、setData(Uri、parse(tel:);32. startActivity(callIntent);33. 34. 35. 36. );37. 38. 39. 40. 41. Android Manifest拨打电话,Android需要CALL_PHONE的权限。在AndroidManifest、xml中添加以下代码:1. 添加后:1. 2. 6. 7. 8. 11. 14. 15. 16. 17. 18. 19. 20. PhoneSta
13、teListener 例子更新上面的Activity,模拟拨打电话的状态,当电话拨打结束后,返回原始Activity,实际上只就是重启了这个activity。1. package net、cublog、android;2. import android、app、Activity;3. import android、content、Context;4. import android、content、Intent;5. import android、net、Uri;6. import android、os、Bundle;7. import android、telephony、PhoneStateL
14、istener;8. import android、telephony、TelephonyManager;9. import android、util、Log;10. import android、view、View;11. import android、view、View、OnClickListener;12. import android、widget、Button;13. public class MainActivity extends Activity 14. private Button button;15. 16. Override17. public void onCreate
15、(Bundle savedInstanceState) 18. 19. super、onCreate(savedInstanceState);20. setContentView(R、layout、main);21. 22. button = (Button) findViewById(R、id、buttonCall);23. 24. / add PhoneStateListener25. PhoneCallListener phoneListener = new PhoneCallListener();26. TelephonyManager telephonyManager = (Tele
16、phonyManager) this27. 、getSystemService(Context、TELEPHONY_SERVICE);28. telephonyManager、listen(phoneListener,PhoneStateListener、LISTEN_CALL_STATE);29. 30. 31. / add button listener32. button、setOnClickListener(new OnClickListener() 33. 34. Override35. public void onClick(View arg0) 36. 37. Intent ca
17、llIntent = new Intent(Intent、ACTION_CALL);38. callIntent、setData(Uri、parse(tel:);39. startActivity(callIntent);40. 41. 42. 43. );44. 45. 46. 47. /monitor phone call activities48. private class PhoneCallListener extends PhoneStateListener 49. 50. private boolean isPhoneCalling = false;51. 52. String
18、LOG_TAG = LOGGING 123;53. 54. Override55. public void onCallStateChanged(int state, String incomingNumber) 56. 57. if (TelephonyManager、CALL_STATE_RINGING = state) 58. / phone ringing59. Log、i(LOG_TAG, RINGING, number: + incomingNumber);60. 61. 62. if (TelephonyManager、CALL_STATE_OFFHOOK = state) 63
19、. / active64. Log、i(LOG_TAG, OFFHOOK);65. 66. isPhoneCalling = true;67. 68. 69. if (TelephonyManager、CALL_STATE_IDLE = state) 70. / run when class initial and phone call ended, 71. / need detect flag from CALL_STATE_OFFHOOK72. Log、i(LOG_TAG, IDLE);73. 74. if (isPhoneCalling) 75. 76. Log、i(LOG_TAG, r
20、estart app);77. 78. / restart app79. Intent i = 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. 添加后Andr
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1