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门面模式与底层机制  如何在阿里云部署织梦网站?