一般我们使用Intent 进行activity跳转时我们都知道需要跳转的activity的名字,例如:

Intent intent=new Intent(FirstActivity.this,SecondActitivy.class);

startActivity(intent);

当SecondActitivy.class和FirstActivity不再同一个App的时候,我们就需要用到匿名启动,

匿名启动:

首先需要设置被启动的SecondActivity 的xml配置文件:

FirstActivity 可以利用

来找到 SecondActivity

FirstActivity代码如下:

Intent intent=new Intent();

intent.setAction("toSecondPage");

startActivity(intent);

这样就可以利用ActionName调到非本App的Activity

启动系统activity也是这样实现:

通过一个系统提供的ActionName来跳转到系统的Activity,同时可以附加一些消息;(xml 就是4个简单的按钮)

package testIntent;

import java.net.URL;

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 com.example.androidtest.R;

public class FirstActivity extends Activity implements OnClickListener{

private Button toWeBButton;

private Button toPicButton;

private Button toMesButton;

private Button toPhoneButton;

@Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

setContentView(R.layout.first_activity_main);

toWeBButton=(Button) findViewById(R.id.toWeb);

toPicButton=(Button) findViewById(R.id.toPic);

toMesButton=(Button) findViewById(R.id.toMes);

toPhoneButton=(Button) findViewById(R.id.toPhone);

toWeBButton.setOnClickListener(this);

toPicButton.setOnClickListener(this);

toMesButton.setOnClickListener(this);

toPhoneButton.setOnClickListener(this);

}

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

Intent intent=new Intent();

if(v.equals(toWeBButton)){//跳转到 网页 百度首页

intent.setAction(Intent.ACTION_VIEW);

Uri uri=Uri.parse("https://www.baidu.com");

intent.setData(uri);

}else if(v.equals(toPicButton)){//打开系统图片

intent.setAction(Intent.ACTION_GET_CONTENT);

intent.setType("image/*");//打开所有的图片, 如果需要获取图片就需要写回调函数

}else if(v.equals(toMesButton)){//发送消息

intent.setAction(Intent.ACTION_SEND);

intent.setType("text/plain");

intent.putExtra(Intent.EXTRA_TEXT, "这是我第一次这样发信息");

}else if(v.equals(toPhoneButton)){//拨打电话

intent.setAction(Intent.ACTION_VIEW);

Uri uri=Uri.parse("tel:1839860592");

intent.setData(uri);

}

startActivity(intent);

}

}

intent android 匿名,Android 匿名启动activity 启动系统activity相关推荐

  1. Activity启动另一个Activity的方式总结

    下面两种方式均采用这个menifests.xml布局,且下面两种方式属于显性方式{即通过使用(MainActivity.this, xxxx.class)}: 一,用intent构造器进行启动: 二, ...

  2. 深入分析Android 9.0源代码——Activity启动流程

    引言 点击此处查看<深入分析Android 9.0源代码>系列的组织结构和相关说明. 1 应用进程发起启动请求 本章的调用流程如下图所示: (Context) Activity Instr ...

  3. Android零基础入门第77节:Activity任务栈和启动模式

    2019独角兽企业重金招聘Python工程师标准>>> 通过前面的学习,Activity的基本使用都已掌握,接下来一起来学习更高级的一些内容. Android采用任务栈(Task)的 ...

  4. android 设置activity启动退出动画 | 解决设置activity 动画不生效问题

    前提: 如果有动画,最好把activity 设置成透明,不然会有黑屏! <style name="Trancelust" parent="AppTheme" ...

  5. Android Activity启动模式,回退栈管理!

    (一): Activity被回收了怎么办?当系统内存不足的时候Activity是有可能被回收的,打个比方用户在A Activity启动了B Activity那么A就处于停止状态,由于内存不足A会被回收 ...

  6. 【Android 启动过程】Activity 启动源码分析 ( ActivityThread 流程分析 二 )

    文章目录 前言 一.ActivityManagerService.attachApplicationLocked 二.ActivityStackSupervisor.attachApplication ...

  7. 【Android 启动过程】Activity 启动源码分析 ( ActivityThread -> Activity、主线程阶段 二 )

    文章目录 前言 一.ActivityThread 类 handleLaunchActivity -> performLaunchActivity 方法 二.Instrumentation.new ...

  8. 【Android 启动过程】Activity 启动源码分析 ( ActivityThread -> Activity、主线程阶段 一 )

    文章目录 前言 一.ClientTransactionHandler.scheduleTransaction 二.ActivityThread.H 处理 EXECUTE_TRANSACTION 消息 ...

  9. 【Android 启动过程】Activity 启动源码分析 ( AMS -> ActivityThread、AMS 线程阶段 二 )

    文章目录 前言 一.热启动与冷启动选择 二.AMS 进程中执行的相关操作 三.通过 Binder 机制转到 ActivityThread 中执行的操作 总结 前言 上一篇博客 [Android 启动过 ...

最新文章

  1. php+文件+加密+原理,PHP的加密方式及原理
  2. 计算机丢失tlps,win7系统下PS提示计算机丢失tlpsplib10.dll文件的解决方法
  3. 四十一、Python统计模块statistics
  4. ionic2 html 转义,ionic2 基于ngx-translate实现多语言切换,翻译
  5. 请注意,我们要谈谈神经网络的注意机制和使用方法
  6. 《智慧书》格言91-100
  7. oracle11g安装
  8. 有趣的Windows之mysql的zip安装及配置
  9. Chrome 52 将支持 ES7:Canary 通道已上线
  10. VisualVM安装,插件安装,各个面板信息讲解
  11. 黑苹果电池电量补丁_修改DSDT实现电量显示方法【转载】
  12. 基于访客的网络(VBN)
  13. 手撕栈,栈的实现(C语言)
  14. 使用xshell登陆腾讯云主机
  15. 中医卫统直报、重点专科、绩效考核病案首页字段汇总-标出差异
  16. SAP应用界面开发:SELECT-OPTIONS对象、PARAMETERS 对象
  17. 通达信macd底背驰代码
  18. svg怎么转为jpg格式?
  19. 一个完整的区块链入门整理,良心推荐
  20. 微信小程序swiper图片尺寸_微信小程序之swiper轮播图中的图片自适应高度

热门文章

  1. 7135制作自动量程电压切换_基于数字电压表的直流电位差计自动检定装置的讨论...
  2. java split 数字_java截取字符串,截串,substring和split,分割字母和数字,正则缝隙...
  3. css3轮播不用jpuery_js和CSS3 3D轮播图
  4. Eclipse多行注释方法
  5. hadoop的idea连接配置_idea远程连接hadoop(macOS)
  6. 深度学习导论(6)误差计算
  7. jdbc获取一行字符串_JDBC基础
  8. 求最高、最低、平均分
  9. 数据结构-循环单链表之魔术师发牌问题
  10. Tomcat 7 'javax.el.ELException' 的解决方式(failed to parse the expression [${xxx}])