如何掌握Android开发技巧?
创始人
2024-06-23 01:01:05
0次

在下面文章着重说明下概括Android开发的注意事宜和超链接、打电话、SMS短信、Email的实现方式和代码对于所有的手机怎样实现接受和发送数据,仅供大家进行学习参考。

安全性:几乎所有做程序开发的人都知道一个安全(代码、数据等)问题,而且不论是PC还是Mobile Phone都会涉及,在Symbian中有一个权限机制软件需要某些操作都需要相应的权限能力(Symbian S60 V3以上的手机都需要证书,而这个证书就是一个权限证书),在J2ME和Android中也存在证书,在这里就不做过多的讲解。

为什么我们要谈到安全呢?因为在Android开发中如果你忽视这个问题那么你的(通信)程序将不会被成功的执行,所以我们一定要在AndroidManifest.xml中指定相应的权限能力《参见:Android开发》如下是电话和短信的权限声明:

  1.  android:name="android.permission.CALL_PHONE"> 
  2.  android:name="android.permission.SEND_SMS"> 

接下来是源代码了打电话的:

  1. public void Call(){//拨打电话的方法  
  2.       m_bar = (Button) findViewById(R.id.Button01);//拨打电话的按键  
  3.       m_edit = (EditText) findViewById(R.id.EditText01);//电话输入框  
  4.       m_edit.setOnKeyListener(new OnKeyListener(){//设置输入框的Onkey事件  
  5.     public boolean onKey(View arg0, int arg1, KeyEvent arg2) {//用户输入  
  6.      m_bar.setText(m_edit.getText());//将拨打电话的按键文本更改为电话号码  
  7.      return false;  
  8.     }  
  9.         
  10.       });  
  11.       m_bar.setOnClickListener(new Button.OnClickListener(){//监听拨打电话按键的按键事件  
  12.     public void onClick(View v) {  
  13.      try {  
  14.       Intent in = new Intent//创建用户意图(需要程序接下来做什么事)  
  15.     (  
  16.    //       "android.intent.action.DIAl",//调用虚拟拨号键  
  17.          "android.intent.action.CALL",//调用拨打电话  
  18.         Uri.parse("tel:"+m_edit.getText().toString())//传入电话号码  
  19.     );  
  20.       startActivity(in);//让程序开始执行你设定好的意图  
  21.    } catch (Exception e) {  
  22.       Toast.makeText(test.this, e.getMessage(), Toast.LENGTH_LONG).show();//这里查看错误异常  
  23.    }  
  24.     }  
  25.       });  
  26. }  
  27.  
  28.  
  29. 这个是发送短信:  
  30.  
  31. //发送短信  
  32. public void sendSms(){   
  33.       m_bar = (Button) findViewById(R.id.Button01);//发送按钮  
  34.     m_bar.setOnClickListener(new Button.OnClickListener(){//监听发送按钮事件  
  35.     public void onClick(View v) {  
  36.      try {  
  37.       PendingIntent mPI = PendingIntent.getBroadcast(test.this, 0, new Intent(), 0);//定义一个将要发生的意图  
  38.     SmsManager sms = SmsManager.getDefault();//定义一个默认的sms对象  
  39.     sms.sendTextMessage("13527549194", null, "1111111", mPI, null);//调用sms对象发送短信  
  40.      } catch (Exception e) {  
  41.       Toast.makeText(test.this, e.getMessage(), Toast.LENGTH_LONG).show();  
  42.      }  
  43.      Toast.makeText(test.this, "发送成功!", Toast.LENGTH_LONG).show();  
  44.     }  
  45.         
  46.       });  
  47. } 

【编辑推荐】

  1. Android应用程序组建原理深入剖析 
  2. Android SMS短信服务相关概念简述 
  3. PythonAndroid数据库相关代码解读 
  4. PythonAndroid安装卸载程序具体操作方法解析 
  5. Android应用程序的四个关键点 

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
只需三步,让你掌握阿尔法路由器... 请参照以下阿尔法路由器设置方法,通过浏览器进入及设置宽带路由器。经过这三个步骤的设置,基本上能够熟悉...
如何更省钱? 近期特价热门硒鼓... 如今激光打印设备已经成为商务或企业的绝对主力办公设备,但采购者往往忽视了激光打印设备所用的耗材,相对...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...