全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android 中 Activity显示隐式跳转

安卓中经常涉及到activity的跳转,跳转怎么样在安卓中实现呢,如下。

创建第二个activity就是创建一个class,继承自Android.app.Activity.

创建第二个activity的同时需要在清单文件中配置,不然会找不到

<activity android:name="com.ldw.createActivity.SecondActivity"></activity> 

入口activity有下面的代码,只要activity有下面的代码,就会创建一个图标。默认图标是一样的

可以通过android:lable=“”来设置图标的名字。

<intent-filter> 
  <action android:name="android.intent.action.MAIN" /> 
  <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

如果activity所在的包跟应用包名同名,则可以不写。

完整的清单中的配置如下:

<activity 
 android:name="com.ldw.activityto.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

显示跳转中清单文件需要添加下面的配置

<activity android:name="com.ldw.activityto.SecondActivity"></activity> 

代码中的实现如下

/* 
 * 跳转到本应用中的activity 
 * 显示跳转:直接指定目标activity的包名和类名 
 */ 
public void click2(View v){ 
 Intent intent = new Intent(); 
 //第一个参数是上下文对象,第二个参数是制定目的activity的类名 
 //显示意图 
 intent.setClass(this, SecondActivity.class); 
 startActivity(intent); 
}

隐式跳转到activity

intent-filter意图过滤器中有3个参数action,category,data。action和data可以配置多个。category是系统的配置,action中的name是自己随便定义的,定义好以后name的值就是activity的动作,隐式启动activity时,意图中的配置必须和这里的action的name是一致的。data是跳转的过程中携带的参数,mimeType是携带的数据的类型,根据意图过滤器中中的配置,跳转中针对data的配置需要做不同的处理。    

<activity android:name="com.ldw.activityto.SecondActivity"> 
   <intent-filter> 
    <action android:name="com.ldw.activityto.sa"/> 
<span style="white-space:pre">  </span> <action android:name="com.ldw.activityto.sasa"/> 
<span style="white-space:pre">  </span> <data android:scheme="ldw" android:mimeType="text/password"/> 
    <category android:name="android.intent.category.DEFAULT"/> 
   </intent-filter> 
  </activity> 

代码中的实现如下      

/* 
  * 隐式跳转到拨secondActivity 
  */ 
 public void click5(View v){ 
 <span style="white-space:pre"> </span>Intent intent = new Intent(); 
 <span style="white-space:pre"> </span>//目标activity的包名和类名 
 <span style="white-space:pre"> </span>intent.setAction("com.ldw.activityto.sa"); 
 <span style="white-space:pre"> </span>intent.setData(Uri.parse("ldw:canshu")); //scheme中的参数加上冒号,没有miniType时候的配置 
 <span style="white-space:pre"> </span>//intent.setType("text/password");//没有配置data却有miniType的时候的配置 
 <span style="white-space:pre"> </span>//intent.setDataAndType(Uri.parse("ldw:canshu"), "text/password");//data和miniType都有的时候的 
 <span style="white-space:pre"> </span>intent.addCategory(Intent.CATEGORY_DEFAULT);//不写这句系统就添加默认的category 
 <span style="white-space:pre"> </span>startActivity(intent); 
 } 

activity中获取到传递的参数的方法:

package com.ldw.activityto; 
import android.app.Activity; 
import android.content.Intent; 
import android.net.Uri; 
import android.os.Bundle; 
public class SecondActivity extends Activity { 
 @Override 
 protected void onCreate(Bundle savedInstanceState){ 
  super.onCreate(savedInstanceState); 
  setContentView(R.layout.activity_second); 
  //获取到启动这个activity的意图 
  Intent intent = getIntent(); 
  //获取到传递过来的数据 
  Uri uri = intent.getData(); 
 } 
} 

如何选择哪一种启动方式:启动同一个应用中的activity适合用显示,启动不同应用中的activiy适合用隐式。全部使用隐式是完全没有问题的,使用显示的效率更高一些。当系统中有多个activity与意图设置的Action匹配,那么启动Activity时,会弹出对话框,里面包含匹配的Activity。

打电话应用的配置 

/* 
 * 跳转到打电话activity 
 * 隐式跳转:通过制定action和data来跳转 
 */ 
 public void click1(View v){ 
 Intent intent = new Intent(); 
 //隐式意图 
 intent.setAction(Intent.ACTION_CALL); 
 intent.setData(Uri.parse("tel:1190")); 
 //跳转 
 startActivity(intent); 
 } 
 /* 
 * 显示跳转到拨号器 
 */ 
 public void click3(View v){ 
 Intent intent = new Intent(); 
 //目标activity的包名和类名 
 intent.setClassName("com.android.dialer", ".DialtactsActivity"); 
 startActivity(intent); 
 } 

启动浏览器的方式  

/* 
  * 显示跳转到浏览器 
  */ 
 public void click6(View v){ 
 <span style="white-space: pre;"> </span>Intent intent = new Intent(); 
 <span style="white-space: pre;"> </span>//目标activity的包名和类名 
 <span style="white-space: pre;"> </span>intent.setClassName("com.android.browser","com.android.browser.BrowserActivity"); 
 <span style="white-space: pre;"> </span>startActivity(intent); 
 } 
 /* 
  * 隐式跳转到浏览器 
  */ 
 public void click7(View v){ 
 <span style="white-space: pre;"> </span>Intent intent = new Intent(); 
 <span style="white-space: pre;"> </span>//目标activity的包名和类名 
 <span style="white-space: pre;"> </span>intent.setAction(intent.ACTION_VIEW); 
 <span style="white-space: pre;"> </span>intent.setData(Uri.parse("http://www.baidu.com")); 
 <span style="white-space: pre;"> </span>startActivity(intent); 
 } 

以上所述是小编给大家介绍的Android 中 Activity显示隐式跳转,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# activity  # 显式  # 隐式跳转  # 详解Android Activity之间跳转出现短暂黑屏的处理方法  # android的activity跳转到另一个activity  # Android的Activity跳转动画各种效果整理  # 关于Android Activity之间跳转问题(Intent)  # 跳转  # 跳转到  # 隐式  # 第二个  # 多个  # 中有  # 创建一个  # 小编  # 不写  # 就会  # 第一个  # 在此  # 要在  # 可以通过  # 更高  # 给大家  # 弹出  # 涉及到  # 却有  # 则可 


相关文章: C#如何在一个XML文件中查找并替换文本内容  如何撰写建站申请书?关键要点有哪些?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  c# 在ASP.NET Core中管理和取消后台任务  C++如何编写函数模板?(泛型编程入门)  已有域名如何免费搭建网站?  PHP正则匹配日期和时间(时间戳转换)的实例代码  香港服务器租用每月最低只需15元?  小程序网站制作需要准备什么资料,如何制作小程序?  如何通过西部建站助手安装IIS服务器?  湖北网站制作公司有哪些,湖北清能集团官网?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  如何高效生成建站之星成品网站源码?  网站app免费制作软件,能免费看各大网站视频的手机app?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  常州企业网站制作公司,全国继续教育网怎么登录?  建站之星如何防范黑客攻击与数据泄露?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  网站微信制作软件,如何制作微信链接?  黑客如何通过漏洞一步步攻陷网站服务器?  如何在腾讯云服务器上快速搭建个人网站?  动图在线制作网站有哪些,滑动动图图集怎么做?  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  建站之星微信建站一键生成小程序+多端营销系统  网站制作公司排行榜,四大门户网站排名?  Python lxml的etree和ElementTree有什么区别  如何挑选高效建站主机与优质域名?  如何快速上传建站程序避免常见错误?  如何在服务器上三步完成建站并提升流量?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  学校建站服务器如何选型才能满足性能需求?  如何通过虚拟机搭建网站?详细步骤解析  如何配置WinSCP新建站点的密钥验证步骤?  如何用VPS主机快速搭建个人网站?  太平洋网站制作公司,网络用语太平洋是什么意思?  如何选购建站域名与空间?自助平台全解析  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  如何快速生成专业多端适配建站电话?  如何快速查询域名建站关键信息?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  建站之星安装后如何配置SEO及设计样式?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  建站主机服务器选购指南:轻量应用与VPS配置解析  Python多线程使用规范_线程安全解析【教程】  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  制作网站的模板软件,网站怎么建设? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。