intent.getbooleanextra的用法 -回复

合集下载

wedgit的用法

wedgit的用法

wedgit的用法一、checkBox(多项选择):1.获取组件跟其他几个基本组件一样(button,textview等),同样是用findViewById()从R里面获取该组件。

2.常用方法主要有二个方法:getT ext()和isChecked(),前者是获取文本,后者是判断是否被选定。

3.XML标签:<CheckBox android:id="@+id/plain_cb"android:text="Plain"android:layout_width="wrap_content"android:layout_height="wrap_content"/><CheckBox android:id="@+id/serif_cb"android:text="Serif"android:layout_width="wrap_content"android:layout_height="wrap_content"android:typeface="serif"/><CheckBox android:id="@+id/bold_cb"android:text="Bold"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textStyle="bold"/><CheckBox android:id ="@+id/italic_cb"android:text="Italic"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textStyle="italic"/>二、RadioGroup(单项选择)1.获取组件的方法同上,findViewById()从R里面获取组件。

Android基础

Android基础

第一季一,Android 四大天王:Activity : 是整个应用程序的门面,主要负责应用程序当中数据的展示。

Intent: 运输大队长,应用程序当中所有数据都通过他来传输。

Service:Android里面的劳模,承担大部分数据的处理工作。

Content provider: 负责存数据,并允许有需要的应用程序访问这些数据。

二,Android开发环境搭建Android SDK的安装:下载并安装SDK,注意开发工具环境变量的配置。

ADT的安装和配置:eclipse的下载及安装,Android 模拟器的配置:三,say hello to android1.创建一个Android 应用程序的步骤2.Android 应用程序目录结构()3.AndroidManifest.xml文件的作用4.Android相关资源文件的作用四.Activity初步Activity:应用程序与用户交互的界面,也是存放一些视图组件的容器。

创建Activity的要点:* 1.一个Activity就是一个类,并且这个类要继承Activity* 2.需要复写onCreate方法* 3.每一个Activity都需要在AndroidManifest.xml文件中配置* 4.为Activity添加必要的控件。

Activity 和Intent的联合使用1.多个Activity之间的关系2.Intent的基本作用一个Intent对象包含了一组信息:3.在一个Activity当中启动另外一个Activity的方法4.使用Intent和Activity之间传递数据的基本方法getIntent();先要获取intent对象。

putExtra();往intent中存放数据,存的都是键值对。

getXxxxExtra();从intent中取数据五,常见控件的使用(一)1.TextView的使用方法2.EditText的使用方法3.Button的使用方法4.Menu的使用方法给一个activity添加菜单项时调用activity类方法public boolean onCreateOptionsMenu(Menu menu) {menu.add(0,1,1,R.string.exit);//该方法给activity添加菜单项!menu.add(0,2,2,R.string.about);return super.onCreateOptionsMenu(menu);}给对应的菜单项添加系统定义的事件时调用如下方法://当客户点击菜单当中的某一个选项(Item)时,会调用该方法!public boolean onOptionsItemSelected(MenuItem item) {if(item.getItemId()==1){this.finish();}return super.onOptionsItemSelected(item);}在应用程序中要显示的文字一定要记住写在string.xml资源里面,以键值对的形式来保存和读取!六.Activity组件的生命周期(一)Activity里面有七个生命周期函数,其中有三个状态下Activity可能会被杀死分别是onPause(),onStop(),onDestory().1.当Activity处于onStart()状态时,Called when the activity is becoming visible to the user.2.当Activity处于onResume()状态时,此时Activity处于栈顶状态,等于用户输入,即应用程序与用户交互。

Android: Intent和Bundle的区别

Android: Intent和Bundle的区别
return (mExtras != null)
? new Bundle(mExtras)
: null;
}
这个函数是把当前intent中所有的数据一起打包的(假如说你既用了bundle也用了intent本身的put函数来加数据,最后用get函数返回的是bundle+其他数据一起的)。
public Intent putExtra(String name, short value);
public Intent putExtra(String name, int value);
public Intent putExtra(String name, long value);
return this;
}
可以看到,其实是把之前那个bundle中的数据批量添加到intent内部的bundle中。
取数据的时候,可以一个个的取出来(这个不赘述了),也可以把数据打包blic Bundle getExtras() {
再来说Bundle:
[java] view plaincopy
public void putBoolean(String key, boolean value);
public void putByte(String key, byte value);
public void putChar(String key, char value);
两个Activity之间传递数据,数据的附加有两种方式:
一种是直接 intent.putxx();
另一种是 先bundle.putxx(), 然后再调用public Intent putExtras (Bundle extras) 添加bundle.

AndroidWifiP2p实现

AndroidWifiP2p实现

AndroidWifiP2p实现Android WifiP2p实现Wifi Direct功能早在Android 4.0就以经加⼊Android系统了,但是⼀直没有很好的被⽀持,主要原因是⽐较耗电⽽且连接并不是很稳定。

但是也有很⼤的好处,就是范围⼴⽽且速度快,适合设备间在⽆⽹络的情况下进⾏⼤⽂件传输。

⽬前Android系统中只是内置了设备的搜索和链接功能,并没有像蓝⽛那样有许多应⽤。

有关WiFiP2P的相关API都在.wifi.p2p下,类并不多,如下图:在做开发之前,我们⾸先简单了解⼀下WIFi P2P的模型。

P2P模型中,是以⼀个组形式存在的,当两台设备通过P2P连接后,会随机(也可以⼿动指定)指派其中⼀台设备为组拥有者(Group Owner),相当于⼀台服务器,另⼀台设备为组成员(Group Client)。

其他设备可以通过与GO设备连接加⼊组,但是不能直接和GC设备连接。

在组内,成员可以直接获取到组长的IP地址,组长能直接获得组内成员的信息,但直接获取不到组员的IP地址,组员也不能直接获取到其他成员的信息。

这⾥就相当于⼀个服务器--客户端模型。

客户端能直接连接到服务器,服务器事先并不能连接到客户端,客户端本⾝也不知道其他客户端的存在,也不能直接建⽴联系。

不过这些问题只是API没有提供对应⽅法⽽已,我们都可以通过软件⼿段进⾏解决。

在做开发之前,我们先梳理⼀下逻辑。

如果通过P2P传输⽂件,⾸先要建⽴连接,这⾥需要借助WifiP2pManager等类,建⽴连接后传输⽂件就⽤到Socket,这⾥就和P2P相关API⽆关了,属于Java的范畴。

(有关和的实现可以参考的我两篇笔记).⼀、建⽴连接第⼀步是建⽴连接,我们可以直接选择转到系统设置界⾯,代码如下:Intent p2pSettings = new Intent();p2pSettings.setComponent(new ComponentName("com.android.settings","com.android.settings.Settings$WifiP2pSettingsActivity"));try{startActivity(p2pSettings);}catch (Exception e){e.printStackTrace();}也可以⾃⼰实现搜索连接的逻辑,下⾯我们学习⼀下相关逻辑,可以参考Google开发⽂档或者Settings源码。

Android通过两种模式来支持各种USB外设和Android USB配件

Android通过两种模式来支持各种USB外设和Android USB配件

Android 通过两种模式来支持各种 USB 外设和 Android USB 配件(指那些符合 Android 附件协议的 硬件) :USB 配件和 USB 主机。

在 USB 配件的模式之下,外部的 USB 配件就像 USB 主机那样。

这 种配件可以包括机器人控制器,基站连接器,医疗和音乐设备,电话亭以及读卡器这样很多的设备。

这样就使得那些搭载 Android 系统的设备不需要具备主机的特性就可以和 USB 硬件进行交互。

Android USB 配件是指那些专门用来为搭载 Android 系统的设备工作以及符合 Android 附件通信协议 的设备。

在 USB 主机的模式之下, 搭载 Android 的设备就像主机那样工作。

这些设备包括数码相机, 键盘,鼠标以及游戏控制器。

Android USB 设备被设计成具有广泛的应用领域,可以很好的完成人机 互动应用的通信设备。

图 1 就显示了这两种模式的区别。

当搭载 Android 系统的设备处于主机的模式下,它就充当 USB 主机 并且为总线提供能源。

而当搭载 Android 系统的设备处于 USB 配件的模式下时,连接的 USB 硬件(这 种情况下,指的是一个 Android USB 配件)作为主机一样并且为总线提供能源。

在 Android3.1(API12 级)或较新的平台直接支持 USB 配件和主机模式。

USB 配件模式以一个附加 的类库的方式支持范围更广的设备 被移植到 Android 2.3.4(API10 级)。

设备生产商可以决定是否在 系统镜像上附加这个类库。

注意:支持 USB 主机和配件模式主要取决于设备的硬件,而不是平台的等级。

你可以通过一个 [[<uses-feature>]]元素来为设备进行过滤以支持 USB 主机和配件。

看这个 USB 配件和主机文档来 了解更多的详情。

调试注意事项当用 USB 主机或者配件调试应用程序时,你最好有连接到搭载 Android 程序的设备的 USB 硬件。

Android原生模块DeskClock分析1

Android原生模块DeskClock分析1

CHINA DeskClock分析文档DeskClock分析一.DeskClock界面二.Alarms界面三.设置闹钟参数四.设置Alarms属性五.布局文件六.个人总结及BUG附件:Deskclock类图一.D eskClock界面DeskClock界面的组件View组件中包括:NextAlarm,BatteryDisplay,WeatherCurrentTemperature,WertherHighTemerature,WertherLowTemerature,WertherLocation,Date,TimeDisplay,AmPm(天气组件部分未实现)Button组件中包括:alarm_button gallery_button music_button home_button nightmode_button2.DeskClock继承Activity类,主要实现跳转功能。

通过将监听器绑定在Button上,实现界面跳转。

本界面重点在于屏保的转换,通过nightmode_button按钮,实现暗屏,屏保等功能。

屏幕明暗转换:·暗~明:UI~创建View并监听~执行nightmodeButton~Dodim~判断true/false执行是否变暗。

·明~暗:UI~创建View并监听~接收到点击黑屏事件~ nightmodeButton~Dodim~判断true/false 执行是否变暗。

屏保模式:(超时自动屏保,手动屏保,黑屏移动,退出屏保模式)·超时自动屏保:另起线程~当屏幕超时无操作时~新建View,Window获得并显示信息~创建数据~刷新数据~设置可见~确定位置。

·长按变暗:UI~判断dimed的true/false~按nightmodeButton~接受黑屏事件并定义View,将数据显示在黑屏上~刷新数据~刷新闹钟~创建View来显示时钟数据并重新定义位置。

《物联网移动应用开发》习题答案

《物联网移动应用开发》习题答案

~~~~~~~~~~~~~~~任务1~~~~~~~~~~~~~~~~~~~~~~~~~一、简答题(共1题,100分)1. 请使用Viso绘制物联网智慧工厂监控管理系统拓扑图。

正确答案:略~~~~~~~~~~~~~~~任务2~~~~~~~~~~~~~~~~~~~~~~~~~一、单选题(共8题,16分)1.Android Studio是Google推出基于 的Android应用开发集成开发环境(IDE)。

A. JavaB. IntelliJ IDEAC. EclipseD. JDK正确答案: B2.Android9.0的API是多少?A. 28B. 27C. 29D. 26正确答案: A3.Android Studio使用 来构建系统来编译和部署应用。

A. AntB. GradleC. TomcatD. Jenkins正确答案: B4.下面哪个不是Project下面的build.gradle文件的作用?A. 配置构建过程依赖的仓库B. 配置整个项目依赖的仓库C. clean taskD. 应用属性正确答案: D5.下面哪种语言Gradle不支持?A. C#B. JavaC. GroovyD. Scala正确答案: A6.活动中使用下面哪个方法指定布局文件?A. SetView()B. setContentView()C. findViewById()D. onCreate()正确答案: B7.drawable-xhdpi中存放哪种图片?A. 高密度屏幕B. 中密度屏幕C. 超高密度屏幕D. 超超高密度屏幕正确答案: C8.strings.xml是字符串资源文件,使用 来存放字符串。

A. key-valueB. name-valueC. id-valueD. 以上都不对正确答案: B二、多选题(共8题,32分)1.一个典型的Android应用组成部分有哪些?A. 布局B. 活动C. Java类D. 资源正确答案: ABD解析:一个典型的Android应用的组成包含布局、活动和资源。

intent方法

intent方法

intent方法Intent是Android应用中的一项非常重要的组件,它被用来启动活动(Activity)、开启服务(Service)、发送广播(Broadcast)、以及运行外部应用等功能。

在Android开发中,我们必须熟练掌握Intent相关的方法,才能编写出高效、稳定的应用。

下面,让我们一步步来介绍Intent的常用方法:1. startActivity()这是Intent中最基础的方法了,用于启动一个新的Activity界面。

调用该方法时,需传入一个Intent对象和一个Context对象,其中Intent对象指定了目标Activity的信息,Context对象则用于给新的Activity和应用上下文进行关联。

例如:```javaIntent intent = new Intent(MainActivity.this,SecondActivity.class);startActivity(intent);```在这个例子中,通过Intent指定了目标Activity是SecondActivity,并使用MainActivity.this作为Context对象。

2. putExtra()这个方法用于向目标Activity传送数据,可以携带多种数据类型,例如int、String、boolean、Serializable对象等。

例如:```javaIntent intent = new Intent(MainActivity.this,SecondActivity.class);intent.putExtra("username", "xiaoming");startActivity(intent);```在这个例子中,我们向目标Activity中传递了一个字符串类型的数据,键名为"username",键值为"xiaoming"。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

intent.getbooleanextra的用法-回复intent.getBooleanExtra是Android中的一个方法,用于从Intent中获取布尔类型的额外数据。

Intent用于在不同组件之间传递数据,而额外数据可以添加到Intent对象中,以便在多个组件之间共享。

intent.getBooleanExtra方法允许我们从传递的Intent中提取一个布尔类型的额外数据,并返回一个布尔型的值。

在这篇文章中,我们将详细介绍intent.getBooleanExtra方法的使用方法,并提供一些示例,以便更好地理解这个方法的作用和用法。

一、intent.getBooleanExtra 方法的语法和参数解释
intent.getBooleanExtra方法的语法如下:
public boolean getBooleanExtra(String name, boolean defaultValue)
该方法接受两个参数:
- name:要提取的额外数据的名称。

- defaultValue:如果在Intent中没有找到指定名称的额外数据,则返回的默认布尔值。

该方法将返回一个布尔型的值,即被提取的额外数据的值。

如果在Intent中没有找到指定名称的额外数据,则返回指定的默认布尔值。

二、intent.getBooleanExtra 的使用示例
为了更好地理解intent.getBooleanExtra方法的使用方法,我们将提供以下几个示例。

1. 从一个Activity向另一个Activity传递布尔类型的数据
在发送数据的Activity中,首先创建一个Intent对象,并使用putExtra 方法添加一个布尔类型的额外数据:
java
Intent intent = new Intent(SenderActivity.this, ReceiverActivity.class);
intent.putExtra("isVerified", true);
startActivity(intent);
在接收数据的Activity中,使用getBooleanExtra方法从Intent中提取该布尔型的额外数据:
java
Intent intent = getIntent();
boolean isVerified = intent.getBooleanExtra("isVerified", false);
上述代码中,如果在Intent中找不到名为"isVerified"的额外数据,则返回的默认值为false。

2. 从一个Service向一个Activity传递布尔类型的数据
在发送数据的Service中,创建一个Intent对象,并使用putExtra方法添加一个布尔类型的额外数据:
java
Intent intent = new Intent(this, ReceiverActivity.class);
intent.putExtra("isSuccess", true);
startActivity(intent);
在接收数据的Activity中,使用getBooleanExtra方法从Intent中提取该布尔型的额外数据:
java
Intent intent = getIntent();
boolean isSuccess = intent.getBooleanExtra("isSuccess", false);
上述代码中,如果在Intent中找不到名为"isSuccess"的额外数据,则返回的默认值为false。

3. 从一个BroadcastReceiver向一个Service传递布尔类型的数据
在发送数据的BroadcastReceiver中,创建一个Intent对象,并使用putExtra方法添加一个布尔类型的额外数据:
java
Intent intent = new Intent(this, MyService.class);
intent.putExtra("isAllowed", true);
context.startService(intent);
在接收数据的Service中,使用getBooleanExtra方法从Intent中提取该布尔型的额外数据:
java
Override
public int onStartCommand(Intent intent, int flags, int startId) { boolean isAllowed = intent.getBooleanExtra("isAllowed", false);
进行相应的操作
return START_STICKY;
}
上述代码中,如果在Intent中找不到名为"isAllowed"的额外数据,则返回的默认值为false。

总结:
本文中,我们详细介绍了intent.getBooleanExtra方法的用法,以及提供了一些示例,以便更好地理解这个方法。

通过使用
intent.getBooleanExtra方法,我们可以轻松从Intent中提取布尔类型的额外数据,并在应用程序的不同组件之间共享数据。

这样,我们就能够更好地实现应用程序的功能,并实现数据的传递和共享的需求。

相关文档
最新文档