首页 文章 精选 留言 我的

精选列表

搜索[API集成],共10000篇文章
优秀的个人博客,低调大师

Android 中文 API(123) —— AbsListView(一)

结构 继承关系 public abstract classAbsListView extendsAdapterView<T extendsAdapter> implementsTextWatcherViewTreeObserver.OnGlobalLayoutListenerViewTreeObserver.OnTouchModeChangeListener Filter.FilterListener java.lang.Object android.view.View android.view.ViewGroup android.widget.AdapterView<T extends android.widget.Adapter> android.widget.AbsListView 类概述 用于实现条目的虚拟列表的基类.这里的列表没有空间的定义。例如,该类的子类可以以网格的形式、走马灯的形式显示,或者作为堆栈等等。 嵌套类 class AbsListView.LayoutParams AbsListView扩展了LayoutParams以提供空间来保存试图类型。 interface AbsListView.OnScrollListener 为了在列表或网格滚动时执行回调函数而定义的接口。 interface AbsListView.RecyclerListener RecyclerListener是用于接收视图被移动到待回收堆中时的消息的监听器. XML属性 属性名称 描述 android:cacheColorHint 指示该列表总是在固定的单色、不透明的背景下绘制。这允许列表优化其绘制过程 android:drawSelectorOnTop 如果设为真,选择器将绘制在选中条目的上层。否则绘制在下层。默认为假 android:fastScrollEnabled 允许使用快速滚动滑块,可以通过拖动该滑块在列表中快速滚动 android:listSelector 用于在列表中指示当前选中条目的可绘制对象 android:scrollingCache 当为真时,列表滚动使用绘图缓存。该选项使渲染更快,但占用更多的内存。默认值为真 android:smoothScrollbar 为真时,列表会使用更精确的基于条目在屏幕上的可见像素高度的计算方法。默认该属性为真,如果你的适配器需要绘制可变高的条目,他应该设为假。当该属性为真时,你在适配器在显示变高条目时,滚动条的把手会在滚动的过程中改变大小。当设为假时,列表只使用适配器中的条目数和屏幕上的可见条目来决定滚动条的属性 android:stackFromBottom 用于ListView和GridView,指示他们的内容栈从底部开始 android:textFilterEnabled 设为真时,列表会过滤根据用户的要求,过滤结果集。列表的适配器必须实现了Filterable接口,才能使其可用 android:transcriptMode 设置列表的跳转模式。在跳转模式下,当加入新条目时,列表会滚动到底部,使新条目可见 常量 int TRANSCRIPT_MODE_ALWAYS_SCROLL 无视当前可见条目,总是自动滚动到列表的底部。 int TRANSCRIPT_MODE_DISABLED 禁用跳转模式。 int TRANSCRIPT_MODE_NORMAL 仅当最后的条目在屏幕上可见,并且收到数据集变更消息时列表将自动滚动到底部。 公共方法 public voidaddTouchables(ArrayList<View> views) 想views添加可触控视图,该可触控视图是该视图的后代(如果该视图可触控,也可以添加该视图)。 参数 views现在为止的可触控视图。 public voidafterTextChanged(Editable s) 为关联到文本过滤器的文本监视器准备的。什么也不做。 public voidbeforeTextChanged(CharSequence s, int start, int count, int after) 为关联到文本过滤器的文本监视器准备的。什么也不做。 public booleancheckInputConnectionProxy(View view) 测试是否为了过滤信息,为文本编辑器使用了输入连接代理,该操作允许使用代理。 参数 view生成InputMethodManager调用的视图。 返回值 允许调用返回true,拒绝返回false。 public voidclearTextFilter() 清楚文本过滤器。 public voiddraw(Canvas canvas) 在指定的画布上手动绘制视图(及其子视图).调用该函数之前,视图必须已经完成整个布局过程。当实现一个视图时,不需要继承这个方法;而是实现onDraw(Canvas)方法。 参数 canvas要绘制视图的画布 public AbsListView.LayoutParamsgenerateLayoutParams(AttributeSet attrs) 返回一组基于提供的属性集合的布局参数集合. 参数 attrs用于生成布局参数的属性集. 返回值 ViewGroup.LayoutParams或其子类的实例. public intgetCacheColorHint() 如果该值为非零,表示该视图总是在固定的、单色、不透明的背景上绘制。 返回值 缓存颜色。 public voidgetFocusedRect(Rect r) 在视图拥有焦点时,用户将焦点移向其他视图,可以使用该方法取得下一个视图的矩形填充区域。默认情况,该矩形为视图的getDrawingRect(Rect)。当然,如果你的视图维护着内部选中状态,比如游标、选中的行或列,你应该重写该方法,并返回特定的矩形。 参数 r要填充的矩形,使用视图的坐标系。 public intgetListPaddingBottom() 列表内边距是普通视图内边距和选择器内边距的最大值。 返回值 列表底部的内边距。 参见 getPaddingBottom() getSelector() public intgetListPaddingLeft() 列表内边距是普通视图内边距和选择器内边距的最大值。 返回值 列表左侧的内边距。 参见 getPaddingLeft() getSelector() public int getListPaddingRight () 列表内边距是普通视图内边距和选择器内边距的最大值。 返回值 列表右侧的内边距。 参见 getPaddingRight() getSelector() public intgetListPaddingTop() 列表内边距是普通视图内边距和选择器内边距的最大值。 返回值 列表顶部的内边距。 参见 getPaddingTop() getSelector() public ViewgetSelectedView() 返回值 当前选中条目对应的视图;无选中条目时返回空。 public DrawablegetSelector() 返回用于在列表中绘制选择器的可绘制对象。 返回值 用于显示选择器的可绘制对象。 public intgetSolidColor() 如果你的视图总是在单色背景上绘制,并且需要渐变的边时,重载该函数。返回非零的颜色值,使视图系统可以优化渐进边的绘制。返回非零颜色值时,阿尔法通道应设为0xFF。 返回值 该视图的单色背景色;为零表示不是单色。 public CharSequencegetTextFilter() 如果存在,则返回列表的文本过滤器。 返回值 文本的列表过滤器;如果过滤器未启用返回空。 public intgetTranscriptMode() 返回当前跳转模式。 返回值 TRANSCRIPT_MODE_DISABLED、TRANSCRIPT_MODE_NORMAL或者TRANSCRIPT_MODE_ALWAYS_SCROLL public booleanhasTextFilter() 返回列表视图是否具有文本过滤器。 public voidinvalidateViews() 使所有的视图重新构建并重绘。 public booleanisFastScrollEnabled() 返回当前快速滚动特性的状态。 返回值 如果快速滚动已启用返回真,否则返回假。 参见 setFastScrollEnabled(boolean) public booleanisScrollingCacheEnabled() 指示滚动时是否使用子视图的绘图缓存。默认为使用绘图缓存,这会占用更多的内存。 返回值 如果启用了滚动缓存返回真,否则返回假。 参见 setScrollingCacheEnabled(boolean) setDrawingCacheEnabled(boolean) public booleanisSmoothScrollbarEnabled() 返回平滑滚动特性的当前状态。 返回值 如果平滑滚动启用返回真,否则返回假。 参见 setSmoothScrollbarEnabled(boolean) public booleanisStackFromBottom() 指示该视图的内容是否为向上插入,或者说栈底在底边。 返回值 如果该视图内容以底边为栈底返回真,否则返回假。 public booleanisTextFilterEnabled() 指示该视图是否启用了输入过滤。 返回值 如启用了输入过滤则为真,否则为假。 参见 setTextFilterEnabled(boolean) Filterable public InputConnectiononCreateInputConnection(EditorInfo outAttrs) 返回用于编辑过滤文本的InputConnection对象。 参数 outAttrs链接使用的属性信息。 public voidonFilterComplete(int count) 过滤操作结束的通知。 参数 count过滤结果的数量 public voidonGlobalLayout() 视图树的可视性或全局布局状态发生变化时执行的回调函数。 public booleanonInterceptTouchEvent(MotionEvent ev) 使用此方法可以拦截所有触摸屏动作引发的事件.这意味着你可以监视分派给子项的事件,并且可以在当前手势的任何一点获得其控制权。 使用此方法需谨慎.因为它与View.onTouchEvent(MotionEvent)有相当复杂的交互。使用它需要像该方法实现一样正确的实现该方法。触控事件是按如下顺序接收的: *首先该函数收到按下事件 *按下事件会在视图组的子视图以及本视图的onTouchEvent()方法中处理.这意味着若要处理之后的手势(代替父视图来处理该事件),你应该实现onTouchEvent()方法并返回真.另外,如果你的onTouchEvent()方法返回真,onInterceptTouchEvent()方法将不会收到接下来发生的事件,整个触控处理必须在onTouchEvent()方法中进行. *如果该方法返回假,接下来的每个事件(直到最后的抬起事件)都会首先由该函数来处理,之后传给目标对象的onTouchEvent()方法. *如果该函数返回真,你不会收到接下来的任何事件:目标视图会接收到该事件,但其动作被标记为ACTION_CANCEL,之后的事件都会交由你的onTouchEvent()方法来处理,不再出现在该方法中。 参数 ev沿着层次结构向下分派的动作事件。 返回值 若将动作事件从子视图中截获并通过onTouchEvent()将他们分派给当前视图组,则返回真。当前目标将收到ACTION_CANCEL事件,并且不再会有其他消息传入该函数。 public booleanonKeyDown(int keyCode, KeyEvent event) KeyEvent.Callback.onKeyMultiple()的默认实现.如果视图可用并可按,当按下KEYCODE_DPAD_CENTER或KEYCODE_ENTER时执行视图的按下事件。 参数 keyCode表示按下的键的、在KEYCODE_ENTER中定义的键盘代码。 event KeyEvent对象,定义了按钮动作。 返回值 如果处理了事件,返回真。如果允许下一个事件接受器处理该事件,可以返回假。 public booleanonKeyUp(int keyCode, KeyEvent event) KeyEvent.Callback.onKeyMultiple()的默认实现.当释放KEYCODE_DPAD_CENTER或KEYCODE_ENTER时执行视图的单击事件。 参数 keyCode表示按下的键的、在KEYCODE_ENTER中定义的键盘代码。 event KeyEvent对象,定义了按钮动作。 返回值 如果处理了事件,返回真.如果允许下一个事件接受器处理该事件,可以返回假。 public voidonRestoreInstanceState(Parcelable state) 允许视图重新应用之前由onSaveInstanceState()保存的内部状态的回调函数。该方法得state参数不可能为空。 参数 state之前由onSaveInstanceState()返回的状态信息。 public ParcelableonSaveInstanceState() 允许视图保存其内部状态的回调函数,以便于之后使用相同状态创建新实例.该状态应该只包含非持久的或者之后不可重现的信息.例如,你不能保存视图在屏幕上的位置,因为在创建新视图时,会在视图得层次结构中重新计算它的位置。 这里是一些可以保存的信息的例子:文本框中当前光标的位置(通常不是文字内容本身,因为文字内容一般保存在内容提供者或其他持久的储存器中),列表视图中的当前选中条目等等。 返回值 返回包含视图当前状态的Parcelable对象,当不想保存状态时返回空。默认实现返回空。 public voidonTextChanged(CharSequence s, int start, int before, int count) 为关联到文本过滤器的文本监视器准备的。当文本变更时,执行实际的过滤操作,并维护弹出显示中的当前输入的过滤文本隐藏和显示。 public booleanonTouchEvent(MotionEvent ev) 实现该方法来处理触屏事件。 参数 ev触屏事件. 返回值 如果事件已经处理返回真;否则返回假。 public voidonTouchModeChanged(boolean isInTouchMode) 触摸模式发生改变时调用的回调函数。 参数 isInTouchMode如果视图结构当前处于触摸模式,参数为真;否则为假。 public voidonWindowFocusChanged(boolean hasWindowFocus) 包含该视图的窗体获得或失去焦点时调用该函数。注意,该动作是与视图的焦点分开的:为了受到键盘事件,你的视图及其窗口都必须拥有焦点。如果有窗口覆盖在你的窗口上方并得到输入焦点,你的窗口会失去焦点,但是视图的焦点保持不变。 参数 hasWindowFocus 如果包含该视图的窗口拥有焦点,值为真;否则为假。 public intpointToPosition(int x, int y) 将坐标点转换为列表中的位置。 参数 x本地坐标系的X。 y本地坐标系的Y。 返回值 包含指定点的条目的位置,如果点不再任何条目上返回INVALID_POSITION。 public longpointToRowId(int x, int y) 将坐标点转换为列表条目的行ID。 参数 x本地坐标系的X。 y本地坐标系的Y。 返回值 包含指定点的条目的条目的行ID;如果点不再任何条目上返回INVALID_ROW_ID。 public voidreclaimViews(List<View> views) 将该AbsListView中的所有视图(不包含头尾视图)移到提供的列表中。这些视图包括显示在屏幕上的以及放入AbsListView内部视图回收器的视图。 参数 views用于填充视图的列表。 public voidrequestLayout() 当某些变更导致视图的布局失效时调用该方法.该方法按照视图树的顺序调用。 public voidsetCacheColorHint(int color) 当color的值不为0时,此值表示的颜色将提示使用者,列表正在一片单色不透明的背景上被画出。当color的值非零时,示意该列表使用实心、单色不透明的背景,可以缓存背景色。 参数 color背景色。 public voidsetDrawSelectorOnTop(boolean onTop) 控制选择高亮可绘制对象应该在条目的前面绘制还是在后面绘制。 参数 onTop如果为真,选择器的高亮在条目上面显示。默认值为假。 相关XML属性 android:drawSelectorOnTop public voidsetFastScrollEnabled(boolean enabled) 允许使用快速滚动手柄,可以通过拖动该手柄在列表中快速滚动。若要显示字母预览并在其间跳转,与列表关联的适配器应该实现SectionIndexer接口。 参数 enabled是否允许快速滚动。 参见 SectionIndexer isFastScrollEnabled() public voidsetFilterText(String filterText) 为文本过滤器设置初始值。 参数 filterText过滤器使用的文本。 参见 setTextFilterEnabled(boolean) public voidsetOnScrollListener(AbsListView.OnScrollListener l) 设置每次列表滚动时收到消息的监听器。 参数 l滚动监听器。 本文转自over140 51CTO博客,原文链接:http://blog.51cto.com/over140/582311,如需转载请自行联系原作者

优秀的个人博客,低调大师

docker registry接入ceph Swift API

ceph存储操作 创建用户 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 (ceph-rgw)[root@ceph-node01/] #radosgw-adminusercreate--uid=registry--display-name="registry" { "user_id" : "registry" , "display_name" : "registry" , "email" : "" , "suspended" :0, "max_buckets" :1000, "auid" :0, "subusers" :[], "keys" :[ { "user" : "registry" , "access_key" : "3JHGH0WDQO5LG2HTF6UX" , "secret_key" : "jt8KzI8XUagl2KTX0XkdFTP39mkcD9774ql4ZbDp" } ], "swift_keys" :[], "caps" :[], "op_mask" : "read,write,delete" , "default_placement" : "" , "placement_tags" :[], "bucket_quota" :{ "enabled" : false , "max_size_kb" :-1, "max_objects" :-1 }, "user_quota" :{ "enabled" : false , "max_size_kb" :-1, "max_objects" :-1 }, "temp_url_keys" :[] } 创建swift用户 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 (ceph-rgw)[root@ceph-node01/] #radosgw-adminsubusercreate--uid=registry--subuser=registry:swift--access=full { "user_id" : "registry" , "display_name" : "registry" , "email" : "" , "suspended" :0, "max_buckets" :1000, "auid" :0, "subusers" :[ { "id" : "registry:swift" , "permissions" : "full-control" } ], "keys" :[ { "user" : "registry" , "access_key" : "3JHGH0WDQO5LG2HTF6UX" , "secret_key" : "jt8KzI8XUagl2KTX0XkdFTP39mkcD9774ql4ZbDp" } ], "swift_keys" :[ { "user" : "registry:swift" , "secret_key" : "dfRwo00KoOTw3IJJJCrRpFqIinaEFSEvxCuBxXa5" } ], "caps" :[], "op_mask" : "read,write,delete" , "default_placement" : "" , "placement_tags" :[], "bucket_quota" :{ "enabled" : false , "max_size_kb" :-1, "max_objects" :-1 }, "user_quota" :{ "enabled" : false , "max_size_kb" :-1, "max_objects" :-1 }, "temp_url_keys" :[] } 配置registry访问 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 storage: swift: authurl:http: //192 .168.48.213:6780 /auth/v1 username:registry:swift password:dfRwo00KoOTw3IJJJCrRpFqIinaEFSEvxCuBxXa5 container:registry cache: layerinfo:inmemory maintenance: uploadpurging: enabled: false delete: enable : true health: storagedriver: enabled: true interval:10s threshold:3 据java接口可知必要参数为:username,password,authurl http://docs.ceph.com/docs/master/radosgw/swift/java/ 测试验证 1 2 3 4 5 6 7 8 9 [root@gx-yun-084069~] #dockerpushpaas/golang:1.6.2 Thepushreferstoarepository[registry.vclound.com /paas/golang ] d966b83f8000:Pushed 6fe25112314d:Pushed 4d8ac510a6fe:Pushing[===================>]126.2MB /318 .1MB 5aee74d2e9d0:Pushing[=========================>]68.6MB /134 .4MB 338cb8e0e9ed:Pushing[=========================>]67.77MB /131 .2MB d1c800db26c7:Pushed 42755cf4ee95:Pushing[==============================>]75.38MB /125 .1MB 查看ceph是否已上有golang 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 (ceph-rgw)[root@ceph-node01/] #radoslspools rbd .rgw.root default.rgw.control default.rgw.data.root default.rgw.gc default.rgw.log volumes default.rgw. users .uid default.rgw. users .keys default.rgw.meta default.rgw. users .email default.rgw. users .swift default.rgw.buckets.index default.rgw.buckets.data (ceph-rgw)[root@ceph-node01/] #rados--pooldefault.rgw.buckets.datals|grepgolang 208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files /docker/registry/v2/repositories/paas/golang/_manifests/tags/1 .6.2 /current/link 208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files /docker/registry/v2/repositories/paas/golang/_uploads/32bfc9f1-d07f-4def-8fc7-3fd4099e2607/startedat 208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files /docker/registry/v2/repositories/paas/golang/_layers/sha256/0ffc1204e0abead91aa6678abffa44739455c7b95b96b108eefc2f29d6001fdf/link 208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files /docker/registry/v2/repositories/paas/golang/_layers/sha256/a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4/link 208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files /docker/registry/v2/repositories/paas/golang/_layers/sha256/ab30c63719b10dd434ddbe896879bd9b637fe4e16749a94d3dc827450dc2a437/link 208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files /docker/registry/v2/repositories/paas/golang/_uploads/5e016d36-55dc-41c9-945d-85c18399723e/startedat 208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files /docker/registry/v2/repositories/paas/golang/_layers/sha256/d8a921df8ce9d2b00d139bc78f0a2036f1960204281570d5794ad0e0c9f32ceb/link 208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files /docker/registry/v2/repositories/paas/golang/_uploads/377a0560-0beb-4f2d-87c2-2173bfa15e3f/data 208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files /docker/registry/v2/repositories/paas/golang/_layers/sha256/b0850b14d0d144ceecb975d0b296d7630c5c8658054535164c8a5ea55a3fa627/link 208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files /docker/registry/v2/repositories/paas/golang/_manifests/tags/1 .6.2 /index/sha256/3b746975638c2640b41de2f6669fb4a6d24d5c218c008b359d21148a580b2178/link 208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files /docker/registry/v2/repositories/paas/golang/_uploads/32bfc9f1-d07f-4def-8fc7-3fd4099e2607/data 208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files /docker/registry/v2/repositories/paas/golang/_uploads/5e016d36-55dc-41c9-945d-85c18399723e/data 208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files /docker/registry/v2/repositories/paas/golang/_uploads/d51b6005-d7d2-4981-ad27-284914e21159/startedat 208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files /docker/registry/v2/repositories/paas/golang/_manifests/revisions/sha256/3b746975638c2640b41de2f6669fb4a6d24d5c218c008b359d21148a580b2178/link 208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files /docker/registry/v2/repositories/paas/golang/_uploads/377a0560-0beb-4f2d-87c2-2173bfa15e3f/startedat 208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files /docker/registry/v2/repositories/paas/golang/_layers/sha256/c6072700a24252bd71f6c5d2cabf5978ddf324a959b05bad417d8b3789f8df33/link 208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files /docker/registry/v2/repositories/paas/golang/_layers/sha256/d34bc98c277053d749016539968fbde53f0e095713988ccc780505b9c3d37187/link 208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files /docker/registry/v2/repositories/paas/golang/_manifests/revisions/sha256/3b746975638c2640b41de2f6669fb4a6d24d5c218c008b359d21148a580b2178/signatures/sha256/134a8ac27aa47d9ef953be3968d2c899cb1ed8efd7a3e4ce066abeba2c8a3b98/link 208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files /docker/registry/v2/repositories/paas/golang/_uploads/d51b6005-d7d2-4981-ad27-284914e21159/data 208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files /docker/registry/v2/repositories/paas/golang/_layers/sha256/8ecba0e9bd481f27b172d1a0ff04269981946aa1aaa91da3b2f41380031ed865/link 208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files /docker/registry/v2/repositories/paas/golang/_layers/sha256/5c90d4a2d1a8dfffd05ff2dd659923f0ca2d843b5e45d030e17abbcd06a11b5b/link pull镜像 1 2 3 4 5 6 7 8 9 10 11 [root@gx-yun-084069~] #dockerpullpaas/golang:1.6.2 Tryingtopullrepositoryregistry.vclound.com /paas/golang ... 1.6.2:Pullingfromregistry.vclound.com /paas/golang 5c90d4a2d1a8:Alreadyexists ab30c63719b1:Alreadyexists c6072700a242:Alreadyexists 0ffc1204e0ab:Alreadyexists d8a921df8ce9:Alreadyexists d34bc98c2770:Alreadyexists Digest:sha256:3b746975638c2640b41de2f6669fb4a6d24d5c218c008b359d21148a580b2178 Status:Downloadednewerimage for registry.vclound.com /paas/golang :1.6.2 本文转自 qwjhq 51CTO博客,原文链接:http://blog.51cto.com/bingdian/1893658

优秀的个人博客,低调大师

Android 中文API (70) —— BluetoothDevice[蓝牙]

正文 一、结构 public static classBluetoothDevice extendsViewGroup.LayoutParams java.lang.Object android.view. ViewGroup.LayoutParams android.widget.Gallery.LayoutParams 二、概述 代表一个远程蓝牙设备。让你创建一个带有各自设备的BluetoothDevice或者查询其皆如名称、地址、类和连接状态等信息。 对于蓝牙硬件地址而言,这个类仅仅是一个瘦包装器。这个类的对象是不可改变的。这个类上的操作会使用这个用来创建BluetoothDevice类的BluetoothAdapter类执行在远程蓝牙硬件上。 为了获得BluetoothDevice,类,使用BluetoothAdapter.getRemoteDevice(String)方法去创建一个表示已知MAC地址的设备(用户可以通过带有BluetoothAdapter类来完成对设备的查找)或者从一个通过BluetoothAdapter.getBondedDevices()得到返回值的有联系的设备集合来得到该设备。 注意:需要BLUETOOTH权限 参见 BluetoothAdapter BluetoothSocket 三、常量 String ACTION_ACL_CONNECTED 广播活动:指明一个与远程设备建立的低级别(ACL)连接。 总是包含EXTRA_DEVICE附加域 ACL连接通过Android蓝牙栈自动进行管理 需要BLUETOOTH权限接收 常量值: "android.bluetooth.device.action.ACL_CONNECTED" String ACTION_ACL_DISCONNECTED 广播活动:指明一个来自于远程设备的低级别(ACL)连接的断开 总是包含EXTRA_DEVICE附加域 ACL连接通过Android蓝牙栈自动进行管理 需要BLUETOOTH权限接收 常量值: "android.bluetooth.device.action.ACL_DISCONNECTED" String ACTION_ACL_DISCONNECT_REQUESTED 广播活动:指明一个为远程设备提出的低级别(ACL)的断开连接请求,并即将断开连接。 对于友好的断开连接,该常量是有作用的。应用程序可以用它作为暗示去马上中断对远程设备的高级别的连接(RFCOMM,L2CAP,或者其它连接)。 总是包含EXTRA_DEVICE附加域 需要BLUETOOTH权限接收 常量值: "android.bluetooth.device.action.ACL_DISCONNECT_REQUESTED" String ACTION_BOND_STATE_CHANGED 广播活动:指明一个远程设备的连接状态的改变。比如,当一个设备已经被匹配。 总是包含EXTRA_DEVICE, EXTRA_BOND_STATE和EXTRA_PREVIOUS_BOND_STATE.这些附加域。 需要BLUETOOTH权限接收 常量值: "android.bluetooth.device.action.BOND_STATE_CHANGED" String ACTION_CLASS_CHANGED 广播活动:一个已经改变的远程设备的蓝牙类。 总是包含EXTRA_DEVICE和EXTRA_BOND_STATE这些附加域。 需要BLUETOOTH权限接收 参见 ERROR(BluetoothClass} /{@link BluetoothClass}) 常量值: "android.bluetooth.device.action.CLASS_CHANGED" String ACTION_FOUND 广播活动:发现远程设备 当一个远程设备在查找过程中被发现时,发送该常量值。 总是包含EXTRA_DEVICE和EXTRA_CLASS这些附加域。如果可用的话,也可包含EXTRA_NAME和/或EXTRA_RSSI这些附加域。 需要BLUETOOTH权限接收 常量值: "android.bluetooth.device.action.FOUND" String ACTION_NAME_CHANGED 广播活动:指明一个远程设备的昵称第一次找到,或者自从最后一次找到该昵称开始已经改变。 总是包含EXTRA_DEVICE和EXTRA_NAME这些附加域 需要BLUETOOTH权限接收 常量值: "android.bluetooth.device.action.NAME_CHANGED" int BOND_BONDED 指明远程设备已经匹配。 一个共享的连接键为了远程设备而存在于本地,因而设备间的通讯可以被认证和加密。 和远程设备的匹配并不意味着设备间已经成功连接。它只意味着匹配过程已经在稍早之前完成,并且连接键已经存储在本地,准备在下次连接的时候使用。 常量值: 12 (0x0000000c) int BOND_BONDING 指明和远程设备的匹配正在进行中 常量值: 11 (0x0000000b) int BOND_NONE 指明远程设备未被匹配。 不存在为了远程设备而已经共享的连接键,因而设备间的通讯(如果完全被允许)不可被认证和加密。 常量值: 10 (0x0000000a) Creator<BluetoothDevice> CREATOR int ERROR 该类的错误标志值.标记该类的错误值。确保和该类中的任意其它整数常量不相等。它为需要一个标记错误值的函数提供了便利。例如:Intent.getIntExtra(BluetoothAdapter.EXTRA_STATE, BluetoothAdapter.ERROR) 常量值: -2147483648 (0x80000000) String EXTRA_BOND_STATE 作为一个ACTION_BOND_STATE_CHANGED的整型附加域。包含了远程设备的匹配状态。 可能值有: BOND_NONE, BOND_BONDING, BOND_BONDED. 常量值: "android.bluetooth.device.extra.BOND_STATE" String EXTRA_CLASS 作为一个ACTION_FOUND和ACTION_CLASS_CHANGED的ParcelabeBluetoothClass附加域。 常量值: "android.bluetooth.device.extra.CLASS" String EXTRA_DEVICE 每次通过该类进行广播时,作为Parcelable BluetoothDevice的附加域。它包含了该常量适用的BluetoothDevice类。 常量值: "android.bluetooth.device.extra.DEVICE" String EXTRA_NAME 作为ACTION_NAME_CHANGED和ACTION_FOUND的字符串附加域。它包含了这个蓝牙昵称。 常量值: "android.bluetooth.device.extra.NAME" String EXTRA_PREVIOUS_BOND_STATE 作为ACTION_BOND_STATE_CHANGED的整型附加域。包含了远程设备以前的匹配状态。 可能值有: BOND_NONE, BOND_BONDING, BOND_BONDED. 常量值: "android.bluetooth.device.extra.PREVIOUS_BOND_STATE" String EXTRA_RSSI 作为ACTION_FOUND的可选短整型附加域。包含了被蓝牙硬件通知的远程设备的RSSI(Receive Signal Strength Indication,接收信号强度指示)值。 常量值 : "android.bluetooth.device.extra.RSSI" 四、公共方法 publicBluetoothSocketcreateRfcommSocketToServiceRecord(UUIDuuid) 该方法是为了使用带有listenUsingRfcommWithServiceRecord(String, UUID)方法来进行对等的蓝牙应用而设计的。 使用connect()初始化这个外界连接。它也将执行一个已给与UUID的SDP查找,从而确定连接到哪个通道上。 远程设备将被认证,在这个端口上的通讯会被加密。 提示:如果你正试图连接蓝牙串口,那么使用众所周知的SPP UUID 00001101-0000-1000-8000-00805F9B34FB。但是你如果正试图连接Android设备那么请你生成你自己的专有UUID。 需要BLUETOOTH权限。 参数 uuid查询RFCOMM通道的服务记录UUID 返回值 一个准备好外界连接的RFCOMM蓝牙服务端口 异常 IOException出现错误,比如蓝牙模块不可用,或者许可无效。 public intdescribeContents() 描述了包含在Parcelable's marshalled representation中的特殊对象的种类。 返回值 一个指示被Parcelabel所排列的特殊对象类型集合的位屏蔽。 public booleanequals(Object o) 比较带有特定目标的常量。如果他们相等则标示出来。为了保证其相等,o必须代表相同的对象,该对象作为这个使用类依赖比较的常量。通常约定,该比较既需要可复制、相等和可传递。另外,没有对象引用的时候null等于null。 默认实现是返回ture,仅当this == o。如果你想实现你自己的equals方法,参见Writing a correctequalsmethod。 当且仅当o是一个作为接收器(使用==操作符来做比较)的精确相同的对象是,这个对象的实现才返回true值。子类通常实现equals(Object)方法,这样它才会重视这两个对象的类型和状态。 通常约定,对于equals(Object)和hashCode()方法,如果equals对于任意两个对象返回真值,那么hashCode()必须对这些对象返回相同的纸。这意味着对象的子类通常都覆盖或者都不覆盖这两个方法。 参数 o需要对比常量的对象 返回值 如果指定的对象和该对象相等则返回true,否则返回false。 public StringgetAddress() 返回该蓝牙设备的硬件地址 例如:"00:11:22:AA:BB:CC". 返回值 字符串类型的蓝牙硬件地址 public BluetoothClassgetBluetoothClass() 获取远程设备的蓝牙类 需要BLUETOOTH权限。 返回值 蓝牙类对象出错时返回空值 public intgetBondState() 获取远程设备的连接状态。 连接状态的可能值有: BOND_NONE, BOND_BONDING, BOND_BONDED. 需要BLUETOOTH权限。 返回值 连接状态。 public StringgetName() 获取远程设备的蓝牙昵称。 当执行设备扫描的时候,本地适配器将自动寻找远程名称。该方法只返回来自存储器中该设备的名称。 需要BLUETOOTH权限。 返回值 蓝牙昵称,如果出现问题则返回null。 public inthashCode() 返回该对象的一个整型哈希值.通常约定,如果equals对于任意两个对象返回真值,那么hashCode()必须对这些对象返回相同的值。这意味着对象的子类通常都覆盖或者都不覆盖这两个方法。 注意:除非同等对比信息发生改变,否则哈希码不随时间改变而改变。 如果你想要实现你自己的哈希码方法,参见Writing a correcthashCodemethod。 返回值 该对象的哈希值 public StringtoString() 返回该蓝牙设备的字符串表达式。 这是一个蓝牙硬件地址,例如"00:11:22:AA:BB:CC".然而,如果用户明确需要蓝牙硬件地址以防以后toString()表达式会改变的话,用户总是需要使用getAddress()方法。 返回值 该蓝牙设备的字符串表达式。 public voidwriteToParcel(Parcel out, int flags) 将类的数据写入外部提供的Parcel中 参数 out对象需要被写入的Parcel flags 和对象需要如何被写入有关的附加标志。可能是 0 ,或者可能是 本文转自over140 51CTO博客,原文链接:http://blog.51cto.com/over140/582524,如需转载请自行联系原作者

优秀的个人博客,低调大师

Android 中文API (65) —— BluetoothClass[蓝牙]

正文 一、结构 public final classBluetoothClass extendsObjectimplementsParcelable java.lang.Object android.bluetooth.BluetoothClass 二、概述 代表一个描述了设备通用特性和功能的蓝牙类。比如,一个蓝牙类会指定皆如电话、计算机或耳机的通用设备类型,可以提供皆如音频或者电话的服务。 每个蓝牙类都是有0个或更多的服务类,以及一个设备类组成。设备类将被分解成主要和较小的设备类部分。 BluetoothClass用作一个能粗略描述一个设备(比如关闭用户界面上一个图标的设备)的线索,但当蓝牙服务事实上是被一个设备所支撑的时候,BluetoothClass的 介绍则不那么可信任。精确的服务搜寻通过SDP请求来完成。当运用createRfcommSocketToServiceRecord(UUID)和listenUsingRfcommWithServiceRecord(String, UUID)来创建RFCOMM端口的时候,SDP请求就会自动执行。 使用 getBluetoothClass() 方法来获取为远程设备所提供的类。 三、内部类 class BluetoothClass.Device 定义所有设备类的常量 class BluetoothClass.Service 定义所有服务类的常量 四、公共方法 public intdescribeContents() 描述包含在可封装编组的表示中所有特殊对象的种类。 返回值 一个指示被Parcelabel所排列的特殊对象类型集合的位掩码。 public booleanequals(Object o) 比较带有特定目标的常量。如果他们相等则标示出来。 为了保证其相等,o必须代表相同的对象,该对象作为这个使用类依赖比较的常量。通常约定,该比较既要可移植又需灵活。 当且仅当o是一个作为接收器(使用==操作符来做比较)的精确相同的对象是,这个对象的实现才返回true值。子类通常实现equals(Object)方法,这样它才会重视这两个对象的类型和状态。 通常约定,对于equals(Object)和hashCode() 方法,如果equals对于任意两个对象返回真值,那么hashCode()必须对这些对象返回相同的纸。这意味着对象的子类通常都覆盖或者都不覆盖这两个方法。 参数 o需要对比常量的对象 返回值 如果特定的对象和该对象相等则返回true,否则返回false。 public intgetDeviceClass() 返回BluetoothClass中的设备类部分(主要的和较小的) 从函数中返回的值可以和在BluetoothClass.Device中的公共常量做比较,从而确定哪个设备类在这个蓝牙类中是被编码的。 返回值 设备类部分 public intgetMajorDeviceClass() 返回BluetoothClass中设备类的主要部分 从函数中返回的值可以和在BluetoothClass.Device.Major中的公共常量做比较,从而确定哪个主要类在这个蓝牙类中是被编码的。 返回值 主要设备类部分 public booleanhasService(int service) 如果该指定服务类被BluetoothClass所支持,则返回true 在BluetoothClass.Service中,合法的服务类是公共常量,比如AUDIO类。 参数 service合法服务类 返回值 如果该服务类可被支持,则返回true public inthashCode() 返回这个对象的整型哈希码。按约定,任意两个在equals(Object)中返回true的对象必须返回相同的哈希码。这意味着对象的子类通常通常覆盖或者都不覆盖这两个方法。 注意:除非同等对比信息发生改变,否则哈希码不随时间改变而改变。 如果你想要实现你自己的哈希码方法,参见Writing a correcthashCodemethod。 返回值 该对象的哈希码 public StringtoString() 返回这个对象的字符串,该字符串包含精确且可读的介绍。系统鼓励子类去重写该方法,并且提供了能对该对象的类型和数据进行重视的实现方法。默认的实现方法只是简单地把类名、“@“符号和该对象hashCode()方法的16进制数连接起来(如下列所示的表达式): 返回值 该对象中一个可被打印的字符串。 public voidwriteToParcel(Parcel out, int flags) 将类的数据写入外部提供的Parcel中 参数 out 对象需要被写入的Parcel flags 和对象需要如何被写入有关的附加标志。可能是0,或者可能是PARCELABLE_WRITE_RETURN_VALUE。 如果你想实现你自己的 toString 方法,参见 Writing a usefultoStringmethod 。 本文转自over140 51CTO博客,原文链接:http://blog.51cto.com/over140/582534,如需转载请自行联系原作者

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

用户登录
用户注册