• 大小: 985KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-06-22
  • 语言: Java
  • 标签: Zxing  jar包  

资源简介

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.xml

     文件        300  2017-09-28 17:10  Zxing\colors.xml

     文件        278  2017-09-28 12:28  Zxing\drawable\selector_capture_back.xml

     文件       1095  2014-11-20 14:03  Zxing\drawable\selector_main_button.xml

     文件        579  2014-11-20 14:03  Zxing\drawable\shape_main_button.xml

     文件        392  2014-11-20 14:03  Zxing\drawable\shape_main_edit.xml

     文件        298  2014-11-20 14:03  Zxing\drawable\shape_main_imageview.xml

     文件        302  2014-11-20 14:03  Zxing\drawable\shape_main_title.xml

     文件        408  2017-09-28 17:11  Zxing\ids.xml

     文件    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个文件信息

评论

共有 条评论