如何掌握Android開(kāi)發(fā)技巧?
在下面文章著重說(shuō)明下概括Android開(kāi)發(fā)的注意事宜和超鏈接、打電話、SMS短信、Email的實(shí)現(xiàn)方式和代碼對(duì)于所有的手機(jī)怎樣實(shí)現(xiàn)接受和發(fā)送數(shù)據(jù),僅供大家進(jìn)行學(xué)習(xí)參考。
安全性:幾乎所有做程序開(kāi)發(fā)的人都知道一個(gè)安全(代碼、數(shù)據(jù)等)問(wèn)題,而且不論是PC還是Mobile Phone都會(huì)涉及,在Symbian中有一個(gè)權(quán)限機(jī)制軟件需要某些操作都需要相應(yīng)的權(quán)限能力(Symbian S60 V3以上的手機(jī)都需要證書(shū),而這個(gè)證書(shū)就是一個(gè)權(quán)限證書(shū)),在J2ME和Android中也存在證書(shū),在這里就不做過(guò)多的講解。
為什么我們要談到安全呢?因?yàn)樵?a >Android開(kāi)發(fā)中如果你忽視這個(gè)問(wèn)題那么你的(通信)程序?qū)⒉粫?huì)被成功的執(zhí)行,所以我們一定要在AndroidManifest.xml中指定相應(yīng)的權(quán)限能力《參見(jiàn):Android開(kāi)發(fā)》如下是電話和短信的權(quán)限聲明:
- <uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
- <uses-permission android:name="android.permission.SEND_SMS"></uses-permission>
接下來(lái)是源代碼了打電話的:
- public void Call(){//撥打電話的方法
- m_bar = (Button) findViewById(R.id.Button01);//撥打電話的按鍵
- m_edit = (EditText) findViewById(R.id.EditText01);//電話輸入框
- m_edit.setOnKeyListener(new OnKeyListener(){//設(shè)置輸入框的Onkey事件
- public boolean onKey(View arg0, int arg1, KeyEvent arg2) {//用戶輸入
- m_bar.setText(m_edit.getText());//將撥打電話的按鍵文本更改為電話號(hào)碼
- return false;
- }
- });
- m_bar.setOnClickListener(new Button.OnClickListener(){//監(jiān)聽(tīng)撥打電話按鍵的按鍵事件
- public void onClick(View v) {
- try {
- Intent in = new Intent//創(chuàng)建用戶意圖(需要程序接下來(lái)做什么事)
- (
- // "android.intent.action.DIAl",//調(diào)用虛擬撥號(hào)鍵
- "android.intent.action.CALL",//調(diào)用撥打電話
- Uri.parse("tel:"+m_edit.getText().toString())//傳入電話號(hào)碼
- );
- startActivity(in);//讓程序開(kāi)始執(zhí)行你設(shè)定好的意圖
- } catch (Exception e) {
- Toast.makeText(test.this, e.getMessage(), Toast.LENGTH_LONG).show();//這里查看錯(cuò)誤異常
- }
- }
- });
- }
- 這個(gè)是發(fā)送短信:
- //發(fā)送短信
- public void sendSms(){
- m_bar = (Button) findViewById(R.id.Button01);//發(fā)送按鈕
- m_bar.setOnClickListener(new Button.OnClickListener(){//監(jiān)聽(tīng)發(fā)送按鈕事件
- public void onClick(View v) {
- try {
- PendingIntent mPI = PendingIntent.getBroadcast(test.this, 0, new Intent(), 0);//定義一個(gè)將要發(fā)生的意圖
- SmsManager sms = SmsManager.getDefault();//定義一個(gè)默認(rèn)的sms對(duì)象
- sms.sendTextMessage("13527549194", null, "1111111", mPI, null);//調(diào)用sms對(duì)象發(fā)送短信
- } catch (Exception e) {
- Toast.makeText(test.this, e.getMessage(), Toast.LENGTH_LONG).show();
- }
- Toast.makeText(test.this, "發(fā)送成功!", Toast.LENGTH_LONG).show();
- }
- });
- }
【編輯推薦】