资源简介
Zxing jar包和相关资源文件,已做过简单修改,可以结合我的博客进行Zxing的扫一扫实现
代码片段和文件信息
package phone.lking.com.lking.zxing.app;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.res.AssetFileDescriptor;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.os.Vibrator;
import android.preference.PreferenceManager;
import java.io.Closeable;
import java.io.IOException;
import phone.lking.com.lking.R;
/**
* @author LKing
* 时间:2017.9.28
* 说明:管理声音和震动
*/
public final class BeepManager implements MediaPlayer.OnCompletionListener
MediaPlayer.onerrorListener Closeable {
private static final float BEEP_VOLUME = 0.10f;
private static final long VIBRATE_DURATION = 200L;
private final Activity activity;
private MediaPlayer mediaPlayer;
private boolean playBeep;
private boolean vibrate;
public BeepManager(Activity activity) {
this.activity = activity;
this.mediaPlayer = null;
updatePrefs();
}
public synchronized void updatePrefs() {
SharedPreferences prefs = PreferenceManager
.getDefaultSharedPreferences(activity);
playBeep = shouldBeep(prefs activity);
vibrate = prefs.getBoolean(PreferencesActivity.KEY_VIBRATE false);
if (playBeep && mediaPlayer == null) {
// 设置activity音量控制键控制的音频流
activity.setVolumeControlStream(AudioManager.STREAM_MUSIC);
mediaPlayer = buildMediaPlayer(activity);
}
}
/**
* 开启响铃和震动
*/
public synchronized void playBeepSoundAndVibrate() {
if (playBeep && mediaPlayer != null) {
mediaPlayer.start();
}
if (vibrate) {
Vibrator vibrator = (Vibrator) activity
.getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(VIBRATE_DURATION);
}
}
/**
* 判断是否需要响铃
*
* @param prefs
* @param activity
* @return
*/
private static boolean shouldBeep(SharedPreferences prefs Context activity) {
boolean shouldPlayBeep = prefs.getBoolean(
PreferencesActivity.KEY_PLAY_BEEP true);
if (shouldPlayBeep) {
AudioManager audioService = (AudioManager) activity
.getSystemService(Context.AUDIO_SERVICE);
if (audioService.getRingerMode() != AudioManager.RINGER_MODE_NORMAL) {
shouldPlayBeep = false;
}
}
return shouldPlayBeep;
}
/**
* 创建MediaPlayer
*
* @param activity
* @return
*/
private MediaPlayer buildMediaPlayer(Context activity) {
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
// 监听是否播放完成
mediaPlayer.setOnCompletionListener(this);
mediaPlayer.setonerrorListener(this);
// 配置播放资源
try {
AssetFileDescriptor file = activity.getResources()
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6401 2017-09-22 09:50 Zxing\beep.ogg
文件 1403 2017-09-28 17:04 Zxing\capture.xm
文件 300 2017-09-28 17:10 Zxing\colors.xm
文件 278 2017-09-28 12:28 Zxing\drawable\selector_capture_back.xm
文件 1095 2014-11-20 14:03 Zxing\drawable\selector_main_button.xm
文件 579 2014-11-20 14:03 Zxing\drawable\shape_main_button.xm
文件 392 2014-11-20 14:03 Zxing\drawable\shape_main_edit.xm
文件 298 2014-11-20 14:03 Zxing\drawable\shape_main_imageview.xm
文件 302 2014-11-20 14:03 Zxing\drawable\shape_main_ti
文件 408 2017-09-28 17:11 Zxing\ids.xm
文件 1073633 2017-09-28 11:26 Zxing\jar\core-3.3.0-javadoc.jar
文件 4235 2017-09-28 17:24 Zxing\java文件\app\BeepManager.java
文件 6491 2017-09-28 17:27 Zxing\java文件\app\CaptureActivity.java
文件 5861 2017-09-28 17:27 Zxing\java文件\app\CaptureActivityHandler.java
文件 2925 2017-09-28 17:29 Zxing\java文件\app\InactivityTimer.java
文件 10227 2017-09-28 17:31 Zxing\java文件\app\Intents.java
文件 138 2017-09-28 13:48 Zxing\java文件\app\IntentSource.java
文件 2169 2017-09-28 17:31 Zxing\java文件\app\PreferencesActivity.java
文件 4142 2017-09-28 17:39 Zxing\java文件\camera\AutoFocusManager.java
文件 4515 2017-09-28 13:54 Zxing\java文件\camera\CameraConfigurationManager.java
文件 19924 2017-09-28 17:38 Zxing\java文件\camera\CameraConfigurationUtils.java
文件 11218 2017-09-28 17:36 Zxing\java文件\camera\CameraManager.java
文件 1748 2017-09-28 17:33 Zxing\java文件\camera\OpenCameraInterface.java
文件 1172 2017-09-28 17:33 Zxing\java文件\camera\PreviewCallback.java
文件 3752 2017-09-28 17:22 Zxing\java文件\decode\DecodeFormatManager.java
文件 3726 2017-09-28 17:21 Zxing\java文件\decode\DecodeHandler.java
文件 3527 2017-09-28 17:21 Zxing\java文件\decode\DecodeThread.java
文件 508 2017-09-28 17:17 Zxing\java文件\view\ViewfinderResultPointCallback.java
文件 8095 2017-09-28 17:17 Zxing\java文件\view\ViewfinderView.java
文件 271 2014-11-25 14:48 Zxing\mipmap-hdpi\back_icon_normal.png
............此处省略14个文件信息
相关资源
- sqlserver2008连接所需jar包六个
- jdk和cglib动态代理的{jar包+源码}
- cglibjar包
- 传智itcast-bookstore所需jar包
- kettle连接数据库相关jar包
- mysql-connector-java-5.1.17.jar
- Android直连Mysql数据库需要导入的jar包
- oracle11g jar包for JDBC
- oracle 11g jdbc jar包
- mysql-5.1.40-bin jar包
- DBCP 数据源jar包
- c3p0-0.9.5.2的三个jar包 数据库连接池
- jersey1.18 jar包
- 使用JSTL需要的jar包程序文件
- JavaMail的JAR包
- 连接数据库mysql所需jar包
- DbVisualizer 10.0.14 破解jar包
- smali jar包
- android-support-design.jar(24.0.0版本)
- Spring+SpringMVC+Mybatis整合代码+所有Spr
- Spring3.1 MongoDB整合含jar包已测
- spring 整合 mongodb 需要的jar包
- 简体繁体转换jar包
- java android 繁简体互转jar包
- 文件加密工具带jar包
- sql server驱动jar包
- sql server jar包
- rest项目所需的jar包
- dubbo多个版本-jar包
- mysql-connector-java-5.0.8 jar包
评论
共有 条评论