Android Studio Intent隐式启动,发短信,拨号,打电话,访问网页等实例代码
发布时间 - 2026-01-10 21:57:26 点击率:次Android Studio Intent隐式启动,发短信,拨号,打电话,访问网页等实例代码

功能
创建5个按钮,隐式启动、发短信、拨号按钮、电话按钮、打开网页按钮。通过使用Intent来完成各自按钮下的功能
代码目录如下
详细代码如下:
activity_main.xml代码如下
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity">
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical">
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="隐式启动" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="发短信" />
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="拨号按钮" />
<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="电话按钮" />
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="2">
<Button
android:id="@+id/button5"
android:layout_width="match_parent"
android:layout_height="192dp"
android:text="打开百度网页"
/>
</LinearLayout>
</LinearLayout>
firstlayout.xml代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="这是第二个界面"/>
</LinearLayout>
MainActivity.java代码如下:
package com.example.administrator.chang;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button1= (Button) findViewById(R.id.button1);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent =new Intent("com.example.administrator.chang.ACTION_START");
startActivity(intent);
}
});
//发短信
Button button2= (Button) findViewById(R.id.button2);
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SENDTO);
intent.setData(Uri.parse("smsto:10086"));
intent.putExtra("sms_body","The SMS text");
startActivity(intent);
}
});
// 拨号
Button button3= (Button) findViewById(R.id.button3);
button3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent =new Intent();
intent.setAction(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:10086"));
startActivity(intent);
}
});
//打电话
Button button4= (Button) findViewById(R.id.button4);
button4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent();
intent.setAction(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:10086"));
startActivity(intent);
}
});
Button button5= (Button) findViewById(R.id.button5);
button5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.baidu.com"));
startActivity(intent);
}
});
}
}
SecondActivity.java代码如下:
package com.example.administrator.chang;
import android.app.Activity;
import android.os.Bundle;
/**
* Created by Administrator on 2015/8/19.
*/
public class SecondActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.firstlayout);
}
}
AndroidManifest.xml代码如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.administrator.chang">
<uses-permission android:name="android.permission.CALL_PHONE" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".SecondActivity">
<intent-filter>
<action android:name="com.example.administrator.chang.ACTION_START" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
</manifest>
说明 :打电话按钮中需要添加用户权限,具体代码部分是
<uses-permission android:name="android.permission.CALL_PHONE" /> 发短信按钮我用的是intent.setAction(Intent.ACTION_SENDTO);如过短信直接能发送出去需要添加用户权限 android.permission.SEND_SMS
在安卓中严格区分大小写。例如下面两段代码代表不同的意思:
<categoryandroid:name="android.intent.category.LAUNCHER" /> <category android:name="ANDROID.INTENT.CATEGORY.LAUNCHER" />
结果如下:
主页面:
点击隐式启动后跳转到第二个页面
点击发送短信跳转到发送短信页面
点击拨号按钮跳转到系统拨号界面
点击电话按钮跳转到通话界面
点击打开百度网页按钮跳转到百度网站
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Android
# Intent
# Studio
# Intent隐式启动
# 实例详解
# ubuntu上在androidstudio中启动emulator闪退的解决方法
# Android Studio启动报错Java 1.8 or later is required的解决
# Android Studio IDE升级4.1以后Start Failed
# 使用Android Studio创建OpenCV4.1.0 项目的步骤
# 更新至Android Studio4.1后发现as打不开的解决方法(原因分析)
# ubuntu下 AndroidStudio4.1启动报错问题的解决
# 发短信
# 跳转到
# 隐式
# 第二个
# 发送短信
# 的是
# 这是
# 我用
# 希望能
# 谢谢大家
# 来完成
# 两段
# 打开网页
# gt
# firstlayout
# dp
# vertical
# wrap_content
# layout_weight
# Button
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践
如何自定义建站之星模板颜色并下载新样式?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能
简历在线制作网站免费版,如何创建个人简历?
JavaScript中如何操作剪贴板_ClipboardAPI怎么用
如何在建站之星绑定自定义域名?
Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
利用JavaScript实现拖拽改变元素大小
jQuery validate插件功能与用法详解
如何用虚拟主机快速搭建网站?详细步骤解析
高端建站如何打造兼具美学与转化的品牌官网?
Laravel如何实现用户密码重置功能?(完整流程代码)
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
Laravel如何与Inertia.js和Vue/React构建现代单页应用
java获取注册ip实例
DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解
微信小程序 配置文件详细介绍
潮流网站制作头像软件下载,适合母子的网名有哪些?
网站建设保证美观性,需要考虑的几点问题!
如何在新浪SAE免费搭建个人博客?
Windows Hello人脸识别突然无法使用
如何有效防御Web建站篡改攻击?
详解Android——蓝牙技术 带你实现终端间数据传输
怎么用AI帮你为初创公司进行市场定位分析?
Laravel Seeder填充数据教程_Laravel模型工厂Factory使用
如何在Windows服务器上快速搭建网站?
个人摄影网站制作流程,摄影爱好者都去什么网站?
如何快速生成凡客建站的专业级图册?
Laravel DB事务怎么使用_Laravel数据库事务回滚操作
php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】
如何快速使用云服务器搭建个人网站?
iOS UIView常见属性方法小结
laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法
网站制作大概多少钱一个,做一个平台网站大概多少钱?
微信小程序 input输入框控件详解及实例(多种示例)
Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】
iOS验证手机号的正则表达式
EditPlus中的正则表达式 实战(1)
5种Android数据存储方式汇总
长沙做网站要多少钱,长沙国安网络怎么样?
Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率
如何快速搭建高效香港服务器网站?
Laravel怎么自定义错误页面_Laravel修改404和500页面模板
黑客如何通过漏洞一步步攻陷网站服务器?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
如何构建满足综合性能需求的优质建站方案?
Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制
如何在阿里云部署织梦网站?

