資源簡介
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個文件信息
評論
共有 條評論