`
foryougeljh
  • 浏览: 116489 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

android电话拔号器和短信发送器

 
阅读更多
android电话拔号器
因为应用要使用手机的电话服务,所以要在清单文件AndroidManifest.xml中添加电话服务权限:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cn.itcast.action"
android:versionCode="1"
android:versionName="1.0">
略....
<uses-sdk android:minSdkVersion=“6" />
<uses-permission android:name="android.permission.CALL_PHONE"/>
</manifest>

界面布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:text="@string/inputmobile"/>

<EditText android:layout_width="fill_parent" android:layout_height="wrap_content"
android:id="@+id/mobile"/>

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

LinearLayout (线性布局)、AbsoluteLayout(绝对布局)、RelativeLayout(相对布局)、TableLayout(表格布局)、FrameLayout(帧布局)

Activity:
public class DialerAction extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button)findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
EditText editText = (EditText)findViewById(R.id.mobile);
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+ editText.getText()));
DialerAction.this.startActivity(intent);
}
});
}
}

短信发送器
因为应用要使用手机的短信服务,所以要在清单文件AndroidManifest.xml中添加短信服务权限:
<uses-permission android:name="android.permission.SEND_SMS"/>
界面布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical“ android:layout_width="fill_parent“ android:layout_height="fill_parent" >
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
android:text="@string/inputmobile"/>

<EditText android:layout_width="fill_parent" android:layout_height="wrap_content"
android:id="@+id/mobile"/>

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

<EditText android:layout_width="fill_parent" android:layout_height="wrap_content"
android:minLines="3"
android:id="@+id/content"/>

<Button android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="@string/button"
android:id="@+id/button"/>
</LinearLayout>
Activity主要代码:
String mobile = mobileView.getText().toString();
String content = contentView.getText().toString();
SmsManager smsManager = SmsManager.getDefault();
PendingIntent sentIntent = PendingIntent.getBroadcast(SMSSender.this, 0, new Intent(), 0);
if(content.length()>70){//如果字数超过70,需拆分成多条短信发送
List<String> msgs = smsManager.divideMessage(content);
for(String msg : msgs){
smsManager.sendTextMessage(mobile, null, msg, sentIntent, null);
//最后二个参数为短信已发送的广播意图,最后一个参数为短信对方已收到短信的广播意图
}
}else{
smsManager.sendTextMessage(mobile, null, content, sentIntent, null);
}
Toast.makeText(SMSSender.this, "短信发送完成", Toast.LENGTH_LONG).show();


分享到:
评论

相关推荐

    android电话拔号器

    总的来说,开发一个"android电话拔号器"不仅需要理解Android应用的基本架构,还要掌握权限管理、UI设计、电话API的使用以及Intent的发送。这是一个很好的实践项目,可以帮助开发者巩固Android开发的诸多知识点。

    Android_电话拔号器

    【Android_电话拔号器】是Android开发中的一个重要应用组件,它允许用户通过应用程序直接拨打电话。在Android系统中,电话拨号器的功能是通过集成到系统服务中的TelephonyManager类来实现的,该类提供了与电话功能...

    android屎壳郞电话拔号器

    3. **UI设计**:屎壳郎电话拨号器的界面设计采用Android的布局组件,如LinearLayout、RelativeLayout、GridLayout等,结合EditText(用于输入电话号码)和Button(拨号按钮)等控件,实现用户交互。 4. **电话号码...

    电话拔号器

    电话拔号器是一款基于安卓平台的应用程序,其主要功能是调用手机系统内置的拨号器功能,方便用户进行电话拨打。这款应用的设计理念简洁,主要用于教学和学习目的,开发者希望通过分享自己的安卓开发经验,与业界同行...

    android开发培训课件

    3G应用开发之Android,如何安装 Android SDK 和Eclipse 插件,电话拔号器,短信发送器,使用文件进行数据存储,把文件存放在SDCard,使用SAX或者DOM或者pull读取XML文件,使用SQLiteDatabase操作SQLite数据库

    互联星空拔号器密码取回程序

    互联星空拔号器密码取回程序 互联星空拔号器密码取回程序 互联星空拔号器密码取回程序

    WINCE 拔号器

    用户在安装和使用软件时,需要正确处理这个文件,以确保拔号器能够正常工作。 总的来说,WINCE 拔号器是Windows CE系统中实现GPRS连接的重要工具,尤其对于那些需要频繁通过移动网络进行数据交换的用户。虽然初始...

    mediaring talk 拔号器 自动重拔,加入会议!

    总的来说,MediaRing Talk 拔号器是现代企业远程协作的重要工具,其自动重拔和一键加入会议等功能显著提升了电话会议的便捷性和可靠性。正确使用并配置压缩包中的文件,将有助于用户充分利用这款软件,实现高效、...

    电话拨号器

    标题中的“电话拨号器”指的是在Android操作系统中开发的一款应用程序,它允许用户通过手机界面模拟传统的电话拨号盘进行拨打电话。这类应用通常包括数字输入界面、联系人搜索功能以及拨打、挂断电话的基本操作。 ...

    路由器拔号器(支持多种路由)

    路由器拔号器是一种专门用于管理路由器并实现IP地址切换的软件工具,主要针对网络环境需要频繁更换IP地址的用户,例如网络营销、数据采集或者多账号管理等场景。它支持多种路由器型号,这意味着无论你使用的是哪一...

    安卓ip电话拔号源码

    在Android平台上,开发一款IP电话拨号应用涉及到多个关键技术点,这些技术主要集中在网络通信、音频处理、系统级广播事件监听以及用户界面交互等方面。基于提供的"安卓IP电话拨号源码",我们可以深入探讨以下几个...

    android拨号器

    在Android操作系统中,拨号器是用户与电话通信系统交互的核心组件。开发一个自定义的Android拨号器,可以提供个性化的用户体验或者满足特定的业务需求。本篇将深入探讨如何构建一个Android拨号器应用,包括核心组件...

    ADSL定时拔号器(切换IP软件)

    在提供的文件列表中,我们看到一些可能与ADSL定时拔号器相关的组件和库文件: 1. HNKernel.dll、StuLib.dll、NCUtil.dll、HNLogic.dll:这些都是动态链接库文件(DLL),它们包含特定的功能模块,用于支持主程序...

    8天快速掌握Android系列视频之04_开发与 运行(卸载)第一个ANDROID应用

    运行(卸载)第一个ANDROID应用,05_项目的目录结构与安装及启动过程分析,06_电话拔号器,07_查看应用输出的错误信息 与如何部署应用到真实手机,08_短信发送器,09_深入了解各种布局技术,10_对应用进行单元测试,...

    互联星空拔号器登录密码破解工具

    找回本机保存的互联星空拔号器登录密码, 获取星空极流氓软件拨号密码, 有了它可以摆脱星空极速限制路由,

    8天快速掌握Android视频教程67集(附源码)

    教程名称:8天快速掌握Android视频教程67集(附源码)课程目录:【】01_前言【】02_搭建Android开发环境【】...06_电话拔号器【】07_查看应用输出的错误信息 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    8天快速掌握Android系列视频之07_查看应用输出的错误信息 与如何部署应用到真实手机

    运行(卸载)第一个ANDROID应用,05_项目的目录结构与安装及启动过程分析,06_电话拔号器,07_查看应用输出的错误信息 与如何部署应用到真实手机,08_短信发送器,09_深入了解各种布局技术,10_对应用进行单元测试,...

    电话拨号器源码

    在`06_电话拔号器.avi`这个视频文件中,可能涵盖了以上概念的实际演示和详细解释,包括源码分析、关键函数的调用流程,以及如何在Android Studio环境中运行和调试电话拨号器应用。通过观看和实践,学习者能够更直观...

    传智播客的android开发源代码

    06_电话拔号器.avi 所在项目:phone 08_短信发送器.avi 所在项目:sms 09_深入了解各种布局技术.avi 所在项目:sms & FrameLayout 10_对应用进行单元测试.avi 所在项目:junitest 11_查看与输出日志信息.avi 所在...

Global site tag (gtag.js) - Google Analytics