拨打电话的关键有两个方面,首先,要在AndroidManifest中添加uses-permission,并声明 Android:name="Android.permission.CALL_PHONE" 使用权限。由于拨打电话属于手机底层的服务,与用户隐私及通话费用等议题息息相关,因此,程序必须取得相关权限。其次,通过自定义Intent对象,带 入"ACTION_CALL"这个关键(ACTION),以及通过Uri.parse()的方法将用户输入的电话号码(Data)带入,最后以 startActivity()方法(将自定义的Intent传入),即可完成通过程序直接拨打电话的工作。
- AndroidManifest.xml
- <!-- 添加拨出电话的权限 -->
- < uses-permission android:name = "android.permission.CALL_PHONE" >
- Intent intent= new Intent( "android.intent.action.CALL" ,
- Uri.parse("tel:" + phoneNumber));
- startActivity(intent);
发送短息:
java 代码
1.Intent intent = new Intent("Intent.ACTION_SENDTO",
2. Uri.parse("smsto:"+phoneNumber));
3. startActivity(intent);