intent

使用Intent启动Activity

我的未来我决定 提交于 2020-03-08 17:09:47
Intent 的最常用的用途是绑定应用程序组件。 Intent 用来在应用程序的 Activity 间启动、停止和传输。 这一章节中关于启动新的 Activity 的提示,也同样适用于 Service 。第 8 章可以了解到关于启动(和创建) Service 的细节。 为了打开应用程序中不同的画面( Activity ),调用 startActivity ,传入一个 Intent ,如下面的片段所示: startActivity(myIntent); Intent 既可以显式的指定类去打开,也可以包含目标需要执行的动作。在后者的情况下,运行时会选择 Activity 去打开,使用一个熟知的处理过程——“ Intent 解析” startActivity 方法查找、启动与 Intent 最匹配的单一 Activity 。 当使用 startActivity 时,新启动的 Activity 结束是你的应用程序不会接收到任何通知。为了追踪打开画面的反馈,使用 startActivityForResult 方法,在后面会描述更多细节。 显式启动新的 Activity 你在第 2 章已经了解到,应用程序由很多个内部相互联系的屏幕—— Activity 组成,这些 Activity 必须包含在应用程序的 manifest 中。为了连接它们,你可能想要显式的指定打开哪个 Activity 。

Android---如何返回上一Activity

可紊 提交于 2020-03-08 17:08:53
Android 代码用来返回上一个activity 调用onKeyDown()时发生java.lang.NullPointerException. 来自:CSDN博客推荐文章 | 时间:2012-05-04 22:42:12 原文链接: http://blog.csdn.net/weiyirong/article/details/7536495 很多人想从一个Activity返回到上一级Activity时,考虑通过在点击事件里调用OnKeyDown事件来返回上一级,如下: toolbarBack.setOnClickListener(newOnClickListener(){@Overridepublicvoid onClick(View v){OnKeyDown(KeyEvent.KEYCODE_BACK,null);}}); 会发现报空指针错误,具体原因看下源码,你没传入的参数(即null)在OnKeyDown方法中使用到了,所以空指针。 其实返回上一级,不用考虑如此复杂,我们可以使用如下:直接结束当前Activity不就行了。测试可用 toolbarBack.setOnClickListener(newOnClickListener(){@Overridepublicvoid onClick(View v){ReaderActivity.this.finish(); }});

Android开发之Toast and Notification

偶尔善良 提交于 2020-03-08 16:55:24
Toast: http://developer.android.com/reference/android/widget/Toast.html   在部分手机中如果当把编辑完的消息发送完成之后,通常在手机下方会出现:”消息发送成功“的提示消息或相类似的提示消息,并且通常会短暂的停留之后会自动消失;那么这个就是一个典型的Toast应用;   消息提示框的种类有多种比如说:Dialog(在以后章节中会介绍)。而Toast与Dialog不同:Dialog是以独占的方式显示的,换句话说就是:如果不关闭它Dialog会一直显示于当前界面,而Toast则会短暂的停留之后自动关闭;   实现Toast其实很简单,在这里介绍三种方式: 直接使用静态方法:makeText(Context, int/CharSequence,int); Toast toast = Toast.makeText(UsingIntent.this, "Some thing you want to show", Toast.LENGTH_LONG);toast.show();     调用makeText方法,会以文本的方式来进行显示,因为它默认载入一个TextView,而第三参数可以通过:Toast的二个静态域LENGTH_LONG/LENGTH_SHORT来进行设置; 之所以返回一个Toast是为了方便扩展

语音识别

百般思念 提交于 2020-03-07 13:54:36
语音识别 使用Intent调用语音识别程序 Android中主要通过RecognizerIntent来实现语音识别,其实代码比较简单,但是如果找不到语音识别设备,就会抛出异常ActivityNotFoundException,所以我们需要捕捉这个异常。而且语音识别在模拟器上是无法测试的,因为语音识别是访问google 云端数据,所以如果手机的网络没有开启,就无法实现识别声音的!一定要开启手机的网络,如果手机不存在语音识别功能的话,也是无法启用识别! 注意:使用前需要安装语音识别程序。如《语音搜索》,其使用的语音识别技术来自于Google,Intent可以识别到该程序。 其主要原理就是将语音发送到google云端,然后云端处理,匹配相应的数据,发送到客户端。 语音识别技术在手机上应用得相当广泛,我们日常最频繁的沟通方式是语音,在手机应用中,大部分是通过硬件手动输入,目前这依然是主要与手机互动的方式,然而对于像手机这种小巧的移动设备来说,使用键盘甚至是虚拟键盘打字是一件非常不爽的事情。于是, Google推出了强大的语音搜索业务。2008年11月,Google的语音搜索已经在iPhone平台上线,而Android在1.5 SDK版本中也加强了语音识别功能,并应用到了搜索功能上,这的确是一个非常让人惊喜的更新。我们只需要点击搜索框旁边的那个小话筒形状的按钮

android 常用的intent action整理

天大地大妈咪最大 提交于 2020-03-06 21:59:09
来源:优亿论坛 Android 基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图) ,Intent提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递Intent来执行动作和产生事件。Intent作为联系各 Activity之间的纽带,其作用并不仅仅只限于简单的数据传递。通过其自带的属性,其实可以方便的完成很多较为复杂的操作。例如直接调用拨号功能、处 理接收短信,诸如此类,都可以通过设置Intent属性来完成。 Intent主要有以下四个重要属性,它们分别为: Action:Action属性的值为一个字符串,它代表了系统中已经定义了一系列常用的动作。通过setAction()方法或在清单文件 AndroidManifest.xml中设置。标识Activity为一个程序开始的示例代码(AndroidManifest.xml进行配置)如 下:<span style="font-size:16px;"><intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </span> 复制代码Data

H5 页面内调起App

↘锁芯ラ 提交于 2020-03-06 05:14:11
App内配置文件中 需要跳转的页面 <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:host="mask" android:scheme="qzmask" /> </intent-filter> <a href="qzmask://mask">启动我们的应用程序</a> 来源: CSDN 作者: vonions 链接: https://blog.csdn.net/u012402524/article/details/104678254

第十一周学习报告

流过昼夜 提交于 2020-03-06 03:37:37
时间:4h 代码行:150 在我们做我们的作业时,我们才是知道布局的重要性,为啥人家的模板折磨好看。其实我们在做android的时候总是创建一个空的项目,其实人家有很多模板已经能供我们选择。选择后就会生成布局代码 public class WelcomeActivity extends AppCompatActivity { private static final long WAIT_TIME = 3000; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_welcome); // wait for a moment start activity Handler handler = new Handler(); handler.postDelayed(new Runnable() { public void run() { // start activity Intent intent = new Intent(WelcomeActivity.this, $HomeActivity.class); startActivity(intent); finish(); }

android 广播 调用三方应用

℡╲_俬逩灬. 提交于 2020-03-05 10:13:50
被调用方: 1、写静态接收广播: public class MyBroadcastReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent receiverIntent) { //可以接收 上个 调用传来的数据 String userId = receiverIntent.getStringExtra("username"); //创建一个新的 Intent intent = new Intent(context, TRTCVideoRoomActivity.class); //插入要传递的数据 intent.putExtra(TRTCVideoRoomActivity.KEY_USER_ID, userId); //这里必须使用 FLAG_ACTIVITY_NEW_TASK 否则会报错 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); } 2、添加权限 注册广播 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> <receiver android

第十二单元 BroadCastReceiver安卓的广播接收者

℡╲_俬逩灬. 提交于 2020-03-05 01:06:46
BroadCastReceiver安卓的广播接收者 一、广播介绍 1.广播接收者作用以及机制 2.项目中广播接收者的使用 3.广播接收者生命周期 二、广播分类 1.无序广播发送 (也叫标准广播) 2.有序广播 三、广播接受者 1.创建广播接收者 四、注册广播接受者 1.静态注册 2.动态注册 一、广播介绍 1.广播接收者作用以及机制 其实BroadcastReceiver就是应用程序间的全局大喇叭,即通信的一个手段, 系统自己在很多时候都会发送广播,比如电量低或者充足,刚启动完,插入耳机,输入法改变等, 发生这些时间,系统都会发送广播,这个叫系统广播,每个APP都会收到,如果你想让你的应用在接收到 这个广播的时候做一些操作,比如:系统开机后,偷偷后台跑服务哈哈,这个时候你只需要为你的应用 注册一个用于监视开机的BroadcastReceiver,当接收到开机广播就做写偷偷摸摸的勾当~ 当然我们也可以自己发广播,比如:接到服务端推送信息,用户在别处登录,然后应该强制用户下线回到 登陆界面,并提示在别处登录当然,这些等下都会写一个简单的示例帮大家了解广播给我们带来的好处. 2.项目中广播接收者的使用 BroadCastReceiver广播接受者,安卓四大组件之一 广播三要素 : ( 1 )广播发送者 : 发送广播 ( 2 )广播接收者 ( 调频 ) : 用于接收广播 ( 3

安卓开发学习日记第一天(3)

隐身守侯 提交于 2020-03-04 21:53:46
二、创建、配置、启动、关闭Activity 1、创建Activity并继承Activity类   重写回调方法:onCreate()等方法   设置要显示的视图:setContentView(选择布局文件) 2、配置Activity:在AndroidMainifest.xml中,在application标签上方再添加Activity标签 <activity android:name=".Activity"></activity> .表示新建Activity也在同一个包里 (安卓自动创建Activity很方便) 3、启动Activity:入口Activity和其他Activity   只有一个Activity时:在AndroidMainifest.xml里Intent-filter标签里<action>指定一个Activity为程序的主启动项 <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/>   <category>则表示在什么样的环境下<action>标签会被响应。     多个Activity时,可以设置按钮,通过点击此按钮,在主Activity中启动新的Activity