一、拨号器
PhoneActivity.java
package com.wp.activity;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class PhoneActivity extends Activity {
private EditText mobileText;
private Button button;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mobileText = (EditText) this.findViewById(R.id.mobile);
button = (Button) this.findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
String mobile = mobileText.getText().toString();
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"
+ mobile));
PhoneActivity.this.startActivity(intent);
}
});
}
}
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.wp.activity" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".PhoneActivity" 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> <uses-sdk android:minSdkVersion="7" /> <uses-permission android:name="android.permission.CALL_PHONE" /> </manifest>
二、短信发送器
SMSActivity.java
package org.wp.activity;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class SMSActivity extends Activity {
private EditText mobileText;
private EditText contentText;
private Button button;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mobileText = (EditText) findViewById(R.id.mobile);
contentText = (EditText) findViewById(R.id.content);
button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
String mobile = mobileText.getText().toString();
String content = contentText.getText().toString();
SmsManager smsManager = SmsManager.getDefault();
if (content.length() > 70) {
List<String> contents = smsManager.divideMessage(content);
for (String sms : contents) {
smsManager.sendTextMessage(mobile, null, sms, null,
null);
}
} else {
smsManager.sendTextMessage(mobile, null, content, null,
null);
}
Toast.makeText(SMSActivity.this, R.string.info,
Toast.LENGTH_SHORT).show();
}
});
}
}
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.wp.activity" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".SMSActivity" 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> <uses-sdk android:minSdkVersion="7" /> <uses-permission android:name="android.permission.SEND_SMS"></uses-permission> </manifest>
Android应用拨号与短信功能实现
本文介绍了一个简单的Android应用程序,该程序包含拨打电话和发送短信的功能。通过两个独立的Activity,用户可以输入电话号码进行拨打或者编辑短信内容进行发送。文章提供了完整的Java代码示例及所需的AndroidManifest.xml配置。
1万+

被折叠的 条评论
为什么被折叠?



