【Android学习笔记】六、电话拨号器,短信发送器

要用到Android系统自带的功能,比如发短信、拨打电话等,

可以在源代码中找到其对于的清单文件,找出所需的Activity的permission

然后在自己的项目中声明权限,激活Activity

private final class ButtonClickListener implements View.OnClickListener{
   @Override
   public void onClick(View v) {
         EditText txt_phone = (EditText)findViewById(R.id.txt_phone);
         String phone_num = txt_phone.getText().toString();
			
         //意图过滤器
         Intent intent = new Intent();
         intent.setAction("android.intent.action.CALL");
         //intent.addCategory("android.intent.category.DEFAULT");
         intent.setData(Uri.parse("tel:" + phone_num));
			
         //激活Activity
         startActivity(intent);//方法内部会自动为Intent添加类别:android.intent.category.DEFAULT
   }
}


在mainfest文件中:出示权限

<uses-permission android:name="android.permission.CALL_PHONE" />
<!-- 权限的作用就是在软件安装的时候提示用户,该软件需要使用到这个权限,是否允许授权 -->


上面的findViewByID其实是很消耗性能的,应该把这个查找,放在OnCreate方法中。它只是执行一次。

不建议使用匿名内部类,因为代码多了的时候,可阅读不好。

你可能感兴趣的:(【Android学习笔记】六、电话拨号器,短信发送器)