美文网首页
系统组件主要类应用

系统组件主要类应用

作者: one_mighty | 来源:发表于2017-03-06 00:13 被阅读0次

一、简介

Android提供了很多可以使用的组件,例如震动,蓝牙,wifi等,下面是一些重要或者经常用到的类。

二、常用组件使用

1、震动Vibrator

Vibrator vibrator = (Vibrator) getContext().getSystemService(Context.VIBRATOR_SERVICE);

vibrator.vibrate(50);

注意添加权限

<uses-permission android:name="android.permission.VIBRATE" />  

2、播放音乐SoundPool

API21之前

soundPool = new SoundPool(1, AudioManager.STREAM_SYSTEM, 5);

final int sourceId = soundPool.load(getContext(), R.raw.swipe, 0);

SoundPool.OnLoadCompleteListener listener = new SoundPool.OnLoadCompleteListener() {

@Override

public void onLoadComplete(SoundPool soundPool, int i, int i1) {

soundPool.play(sourceId, 1, 1, 0, 0, 2);

}};

soundPool.setOnLoadCompleteListener(listener);

}

API21后使用其Builder

SoundPool.Builder  builder=newSoundPool.Builder();

builder.setMaxStreams(10);

builder.setAudioAttributes(null);//转换音频格式

SoundPoolsp=builder.build();//创建SoundPool对象

3、粘贴复制板ClipBoard

        Android提供的剪贴板框架,复制和粘贴不同类型的数据。数据可以是文本,图像,二进制流数据或其它复杂的数据类型。Android提供ClipboardManager、ClipData.Item和ClipData库使用复制和粘贴的框架。为了使用剪贴板的框架,需要把数据转化为剪辑对象,然后把该对象为全系统剪贴板。为了使用剪贴板,需要通过调用getSystemService()方法来实例化ClipboardManager的对象。

API23之前导包

importandroid.text.ClipboardManager;

源代码

package android.text;

/**

* @deprecated Old text-only interface to the clipboard.  See

* {@link android.content.ClipboardManager} for the modern API.

*/

@Deprecated

public abstract class ClipboardManager {

/**

* Returns the text on the clipboard.  It will eventually be possible

* to store types other than text too, in which case this will return

* null if the type cannot be coerced to text.

*/

public abstract CharSequence getText();

/**

* Sets the contents of the clipboard to the specified text.

*/

public abstract void setText(CharSequence text);

/**

* Returns true if the clipboard contains text; false otherwise.

*/

public abstract boolean hasText();

}

API23之后导包

importandroid.content.ClipData;

importandroid.content.ClipboardManager;

复制功能的代码

privateClipboardManagermyClipboard;

myClipboard= (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);

ClipData myClip;

String text =website.getText().toString().trim();

myClip = ClipData.newPlainText("text",text);

myClipboard.setPrimaryClip(myClip);

粘贴功能的代码

ClipDataabc=myClipboard.getPrimaryClip();

ClipData.Itemitem=abc.getItemAt(0);

Stringtext=item.getText().toString();

相关文章

  • 系统组件主要类应用

    一、简介 Android提供了很多可以使用的组件,例如震动,蓝牙,wifi等,下面是一些重要或者经常用到的类。 二...

  • Android关键字及工具

    关键字安卓系统架构 应用组件Activity -- View类对象 ViewGroupServiceBroadc...

  • 获取手机安装的其他应用的信息

    主要会去使用PackageManager这个类 其实还需要去判断是否是 系统应用 如何判断系统应用呢:

  • 《推荐系统实践》读书笔记—所见即所需

    推荐系统的应用 推荐系统无处不在,应用场景广泛,主要可用于于电商类、内容平台、社交类、服务提供类的产品,作用是连接...

  • 学习Vue(组件)

    组件可以扩展 HTML 元素,封装可重用的代码。 组件系统让我们可以用独立可复用的小组件来构建大型应用,几乎任意类...

  • vue.js--组件&自定义指令&路由

    组件 组件可以扩展html元素,封装可重用的代码。组建系统让我们可以用独立可复用的小组件来构建大型应用,几乎任意类...

  • 安卓应用启动简介

    安卓系统中,组件,应用,与进程的关系:一个组件需要依附于一个应用(其对应Application类必须先初始化,Co...

  • 【转】缓存在分布式系统中的应用

    【转】缓存在分布式系统中的应用 缓存在分布式系统中的应用 摘要 缓存是分布式系统中的重要组件,主要解决高并发,大数...

  • 2018-01-11

    今天是机械培训第十六天,上午贾老师主要讲解了可见光系统的应用,可见光系统的组成:密封箱体组件,调焦组件,调光组件...

  • Angular4.x说明2018-07-17

    概述:Angular 应用是由组件组成的。组件由 HTML 模板和组件类组成,组件类控制视图,每个组件都以@Com...

网友评论

      本文标题:系统组件主要类应用

      本文链接:https://www.haomeiwen.com/subject/irqsgttx.html