----------实现打电话的功能

新建一个android项目APhone

因为应用要使用手机的电话服务,所以要在清单文件AndroidManifest.xml中添加电话服务权限

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cn.csdn.Android"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk android:minSdkVersion="10" />
<uses-permission android:name="android.permission.CALL_PHONE"/>

<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".APhoneActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

</manifest>

------------------简单的界面布局(可运用工具拖动实现)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/ph" />


<EditText
android:id="@+id/phone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" >

<requestFocus />
</EditText>

<Button
android:id="@+id/callBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/call" />

</LinearLayout>

-------------------------------电话拨号的主题代码

package cn.csdn.Android;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class APhoneActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//根据按钮的id 获得按钮对象
Button CallBtn=(Button) findViewById(R.id.callBtn);
//按钮对象触发事件
CallBtn.setOnClickListener(new OnClickListener() {

public void onClick(View v) {
// TODO Auto-generated method stub
//根据文本框中id 获取文本对象
EditText phone=(EditText) findViewById(R.id.phone);
//触发意图
Intent intent=new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+phone.getText()));

//开始意图
APhoneActivity.this.startActivity(intent);

}
});


}
}

-------------发短信的功能的实现

-------

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cn.csdn.hr.msg"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk android:minSdkVersion="10" />
<uses-permission android:name="android.permission.SEND_SMS"/>

<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".AmsgActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

</manifest>

------------界面的简单布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/user" />


<EditText
android:id="@+id/user"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" >

<requestFocus />
</EditText>


<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/docontext" />

<EditText
android:id="@+id/content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textMultiLine" />

<Button
android:id="@+id/send"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/send" />

</LinearLayout>

-------------发短信的主体代码

package cn.csdn.hr.msg;

import android.app.Activity;
import android.app.PendingIntent;
import android.content.DialogInterface;
import android.content.Intent;

import android.os.Bundle;
import android.telephony.gsm.SmsManager;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class AmsgActivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//发送短信
//首先获取Button按钮的触发事件
Button sendButton =(Button) findViewById(R.id.send);
//触发事件
sendButton.setOnClickListener(this);


}

@Override
public void onClick(View v) {
// TODO Auto-generated method stub

EditText user=(EditText) findViewById(R.id.user);
EditText countent=(EditText) findViewById(R.id.content);
//信息对象的管理
SmsManager smsManager=SmsManager.getDefault();

//意图

PendingIntent intent=PendingIntent.getBroadcast(AmsgActivity.this,0, new Intent(), 0);

smsManager.sendTextMessage(user.getText().toString(), null, countent.getText().toString(), intent, null);
Toast.makeText(AmsgActivity.this, "成功", Toast.LENGTH_LONG).show();

}


}

更多相关文章

  1. Android(安卓)中传递 json 的问题
  2. Android之CheckBox(多选按钮)
  3. Android(安卓)自定义选项卡按钮和选项卡位置
  4. Android(安卓)view的移动和画布的移动原理 适用于制作各种效果
  5. Android(安卓)onTouch、OnLongClick、onClick及ScrollView滑动事
  6. 详解Android(安卓)Handler的使用
  7. Android开发8:UI组件TextView,EditText,Button
  8. Android(安卓)4.0中状态栏上各个按钮的点击实现
  9. 往Android的Application对象里存储数据的陷阱

随机推荐

  1. OpenCV实战:人脸关键点检测(FaceMark)
  2. 重磅:TensorFlow实现YOLOv3(内含福利)
  3. 重磅:吴恩达最新的机器学习书籍《Machine
  4. [计算机视觉论文速递] 2018-03-18
  5. [计算机视觉论文速递] 2018-04-03
  6. [计算机视觉论文速递] 2018-03-16
  7. TensorFlow.js人脸识别—玩转吃豆豆小游
  8. [计算机视觉论文速递] 2018-03-14
  9. [计算机视觉论文速递] 2018-03-31
  10. [计算机视觉论文速递] 2018-03-30