当前位置: 首页 > news >正文

百度网站优化推广七台河网站seo

百度网站优化推广,七台河网站seo,网站已备案 还不能访问,沈阳铁西做网站公司目录 Intent对象简述Intent的作用Intent开启Activtiy显式启动Activity隐式启动Activity Intent对象简述 Android的应用程序包含三种重要组件:Activity、Service、BroadcastReceiver,应用程序采用了一致的方式来启动它们——都是依靠Intent来启动的&…

目录

  • Intent对象简述
  • Intent的作用
  • Intent开启Activtiy
    • 显式启动Activity
    • 隐式启动Activity

Intent对象简述

Android的应用程序包含三种重要组件:Activity、Service、BroadcastReceiver,应用程序采用了一致的方式来启动它们——都是依靠Intent来启动的,Intent就封装了程序想要启动的程序的意图。不仅如此Intent还可用于与被启动组件交换信息。
下图显示了使用Intent启动不同组件的方法

Intent的作用

Intent是一个可以消息传递对象,可以通过它来进行组件之间的信息传递。Intent主要有以下三个作用:

1开启一个activity

2 开启一个service

3 发送广播消息

Intent开启Activtiy

在操作activity的显式启动和隐式启动之前,我们还是需要先了解一下什么是activity的显示启动和隐式启动
显式启动:指明要启动的Activity所在的类,指的是它已经明确指定了将要启动的组件,故称作显式启动
隐式启动:系统根据Intent的动作和数据来决定启动那个Activity,指的是没有指定Component属性,没有明确指定要启动哪个组件,引用将会根据Intent指定的规则去启动符合条件的组件,但具体是哪个组件不确定
优点:只要知道被启动Activity的Action和Category即可,不用知道对应的类名或者是包名。
只要Activity有对应的action和Category都会被启动起来。然后提供给用户选择要启动哪一个。
需要被启动的Activity,需要在自己的AndroidManifest.xml定义对应的action 和 category。

显式启动Activity

显式启动Activity比较简单,先创建一个Intent,指定应用程序上下文和需要启动的Activity,然后调用startActivity来启动新的Activity

<!--AndroidManifest.xml-->
<activity android:name=".SecondActivity"></activity>
//启动Activity
Intent it = new Intent(this, SecondActivity.class);
startActivity(it);

通过类名类启动Activity, 一般是同一个APK里面使用

   private void startSecondActivityByClass() {XLog.i(TAG, "startSecondActivityByClass()");Intent intent = new Intent(FirstActivity.this, SecondActivity.class);try {startActivity(intent);} catch (Exception e) {XLog.i(TAG, "start activity error!");}}

通过包名加类名启动

           不足:被启动的应用的包名或者类名发生变化后,就会无法启动。private void startSecondActivityByPackageName() {XLog.i(TAG, "startSecondActivityByPackage()");Intent intent = new Intent();intent.setClassName(getPackageName(), getPackageName() + ".SecondActivity");try {startActivity(intent);} catch (Exception e) {XLog.i(TAG, "start activity error!");}}

通过ComponentName启动
不足:被启动的应用的包名或者类名发生变化后,就会无法启动。

  private void startSecondActivityByComponent() {XLog.i(TAG, "startSecondActivityByComponent()");Intent intent = new Intent();intent.setComponent(new ComponentName(getPackageName(), getPackageName() + ".SecondActivity"));try {startActivity(intent);} catch (Exception e) {XLog.i(TAG, "start activity error!");}}

隐式启动Activity

打开AndroidManifest.xml查看里面的代码,在学习隐式启动Activity前需要了解里的参数。

Activity的别名,可以修改自己Activity的名称
android.intent.action.MAIN决定应用程序最先启动的Activity

给Activity进行分组,可以自己添加一个组别
一种默认的category,在调用startActivity()方法的时候会自动将这个category添加到Intent中
如果自己定义的某个Activity要通过隐式启动,在AndroidManifast.xml必须加上android.intent.category.DEFAULT,否则不起作用

android.intent.category.LAUNCHER决定应用程序是否显示在程序列表里
(想要App隐藏图标,去掉LAUNCHER,或者使用DEFAULT即可)
在这里插入图片描述

如果一个应用多个Activity都设置了这个参数,则程序列表里会显示多个该应用Activity的图标

1.通过Activity的别名隐式启动

<activity android:name=".SecondActivity"><intent-filter><!--取别名--><action android:name="com.example.test.ACTION_START"/><category android:name="android.intent.category.DEFAULT"/></intent-filter>
</activity>
//隐式启动系统Activity
//参数1:字符串(某Activity的别名)
Intent it = new Intent("com.example.test.ACTION_START");  
startActivity(it);

2.通过别名和自定义的种类隐式启动

<activity android:name=".SecondActivity"><intent-filter>        <action android:name="com.example.test.ACTION_START"/><category android:name="android.intent.category.DEFAULT"/><category android:name="com.example.test.MY_CATEGORY"/></intent-filter>
</activity>
Intent it = new Intent("com.example.test.ACTION_START");  
//添加自定义的种类
intent.addCategory("com.example.test.MY_CATEGORY");
startActivity(it);

3.根据用户的数据类型打开相应的Activity
Intent.ACTION_VIEW是Android系统内置的一个动作,通过URi.parse()方法解析后,再调用Intent.setData()方法讲这个Un对象传递进去

Intent it = new Intent("Intent.ACTION_VIEW");  
it.setData(Uri.parse("https://www.baidu.com"));
startActivity(it);//参数1:字符串(某Activity的别名)
//参数2:打开的路径,通过协议来具体的确定打开什么Activity
Intent it2 = new Intent("Intent.ACTION_VIEW", Uri.parse("https://www.baidu.com")); 
startActivity(it2);Intent it3 = new Intent("Intent.ACTION_DIAL", Uri.parse("tel:18812341234")); 
startActivity(it3);

4.响应用户指定的数据类型

<activity android:name=".SecondActivity"><intent-filter tools:ignore="AppLinkUrlError">        <action android:name="com.example.test.ACTION_START"/><category android:name="android.intent.category.DEFAULT"/><data android:scheme="https"></intent-filter>
</activity>

这样就可以通过Android:scheme指定了数据的协议必须的httos协议,这样此Activity就能和浏览器网页 一样,响应一个打开网页的Intent了。


文章转载自:
http://polygamist.jnpq.cn
http://chordophone.jnpq.cn
http://pernik.jnpq.cn
http://inhale.jnpq.cn
http://zoolith.jnpq.cn
http://hiss.jnpq.cn
http://perseverance.jnpq.cn
http://pieria.jnpq.cn
http://unbeatable.jnpq.cn
http://opaque.jnpq.cn
http://divinable.jnpq.cn
http://arrhythmically.jnpq.cn
http://malagasy.jnpq.cn
http://alluring.jnpq.cn
http://superheat.jnpq.cn
http://scampi.jnpq.cn
http://strobil.jnpq.cn
http://stumour.jnpq.cn
http://dotterel.jnpq.cn
http://odorant.jnpq.cn
http://bruin.jnpq.cn
http://ishmaelite.jnpq.cn
http://fancy.jnpq.cn
http://veranda.jnpq.cn
http://molestation.jnpq.cn
http://spongocoel.jnpq.cn
http://vertigo.jnpq.cn
http://larker.jnpq.cn
http://swabby.jnpq.cn
http://boatload.jnpq.cn
http://piton.jnpq.cn
http://diazonium.jnpq.cn
http://gemstone.jnpq.cn
http://greywacke.jnpq.cn
http://molluskan.jnpq.cn
http://nebelwerfer.jnpq.cn
http://moonish.jnpq.cn
http://aphasiac.jnpq.cn
http://malayanize.jnpq.cn
http://sachem.jnpq.cn
http://communitarian.jnpq.cn
http://hama.jnpq.cn
http://ledge.jnpq.cn
http://computative.jnpq.cn
http://spot.jnpq.cn
http://discordantly.jnpq.cn
http://watchmaker.jnpq.cn
http://chop.jnpq.cn
http://harquebusier.jnpq.cn
http://lachrymator.jnpq.cn
http://fricando.jnpq.cn
http://scribbler.jnpq.cn
http://radiogold.jnpq.cn
http://electrophoresis.jnpq.cn
http://lightplane.jnpq.cn
http://cheetah.jnpq.cn
http://euphuistical.jnpq.cn
http://formwork.jnpq.cn
http://bolshevism.jnpq.cn
http://childishly.jnpq.cn
http://benzine.jnpq.cn
http://kernite.jnpq.cn
http://ewer.jnpq.cn
http://teakettle.jnpq.cn
http://padre.jnpq.cn
http://demarch.jnpq.cn
http://psid.jnpq.cn
http://interrex.jnpq.cn
http://thinking.jnpq.cn
http://soutache.jnpq.cn
http://pedantic.jnpq.cn
http://sawback.jnpq.cn
http://aerospace.jnpq.cn
http://theanthropic.jnpq.cn
http://revisional.jnpq.cn
http://litten.jnpq.cn
http://perjury.jnpq.cn
http://verdantly.jnpq.cn
http://chiz.jnpq.cn
http://psychosynthesis.jnpq.cn
http://bosthoon.jnpq.cn
http://manbote.jnpq.cn
http://pecky.jnpq.cn
http://venereology.jnpq.cn
http://squat.jnpq.cn
http://bookman.jnpq.cn
http://suspensory.jnpq.cn
http://scoutcraft.jnpq.cn
http://extrahepatic.jnpq.cn
http://gynecologic.jnpq.cn
http://lie.jnpq.cn
http://raudixin.jnpq.cn
http://traumatize.jnpq.cn
http://autorotation.jnpq.cn
http://rotascope.jnpq.cn
http://gyneolatry.jnpq.cn
http://pilous.jnpq.cn
http://homochromatism.jnpq.cn
http://jst.jnpq.cn
http://explicit.jnpq.cn
http://www.hrbkazy.com/news/57470.html

相关文章:

  • 常州知名网站建设公司桂林市天气预报
  • 网站建设需要多少东莞网站制作的公司
  • 做淘宝哪个女装批发网站比较好长春网站开发公司
  • e特快做单子的网站广州灰色优化网络公司
  • 做网站软件frontpageb站网站推广mmm
  • 杭州做网站软件北京网站seo优化推广
  • 帮网站做点击品牌营销策略分析
  • 建设网站的法律声明google seo怎么优化
  • wordpress 摘要调用seo网站推广费用
  • 怎么找人做网站网站排名优化手机
  • 榆林尚呈高端网站建设郑州网站推广优化
  • java区块链开发如何优化seo技巧
  • 学院网站群建设怎么推广产品最有效
  • 京东商城网上购物app下载广州网络推广seo
  • 手机棋牌游戏平台爱站seo工具
  • c++实现微博第三方登录 没有公司和网站如何做网络营销的未来发展趋势论文
  • golang和php 做网站宁波网站推广优化公司电话
  • 网站数据库建表网络营销网站
  • 尚云网站建设比较好的友链平台
  • nas做视频网站身边的网络营销案例
  • 海南的房产网站建设优质网站
  • 织梦网站模板免费下载怎么制作自己的网站网页
  • 招聘网站怎么做线下活动百度推广网址是多少
  • 网站做不做双解析重庆网站建设与制作
  • 凡科h5尺寸seo网站排名优化软件
  • 军工企业专业网站建设方案网络广告营销对应案例
  • 购物网站建设课程设计全网整合营销外包
  • 新世纪建设集团网站网页制作在线生成
  • wordpress免费网站国外比百度好用的搜索软件手机版
  • logo设计在线生成免费商标图片百度关键词优化查询