...
|
...
|
@@ -7,6 +7,7 @@ import android.content.Intent; |
|
|
import android.content.pm.PackageManager;
|
|
|
import android.database.Cursor;
|
|
|
import android.graphics.Color;
|
|
|
import android.hardware.Camera;
|
|
|
import android.media.MediaPlayer;
|
|
|
import android.net.Uri;
|
|
|
import android.os.Build;
|
...
|
...
|
@@ -149,6 +150,7 @@ public class Fbhd_Activity extends BaseActivity { |
|
|
private static final String TAG = "MyTag";
|
|
|
private static final int REQUEST_CODE = 0x00000011; // 图片
|
|
|
private static final int PERMISSION_WRITE_EXTERNAL_REQUEST_CODE = 0x00000012; // 图片
|
|
|
private static final int PERMISSION_AUDIO = 0x00000010; // 录音
|
|
|
private static final int VIDEO_CODE = 0x00000013; // 视频
|
|
|
static String valueA = "";
|
|
|
static String valueB = "";
|
...
|
...
|
@@ -824,6 +826,18 @@ public class Fbhd_Activity extends BaseActivity { |
|
|
M.toast(activity, "没有权限使用选择图片,视频");
|
|
|
}
|
|
|
}
|
|
|
if (requestCode == PERMISSION_AUDIO) {
|
|
|
DebugLog.e("2luyin----" + grantResults.length);
|
|
|
if (grantResults.length > 0
|
|
|
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {//允许
|
|
|
//开始录音
|
|
|
DebugLog.e("3luyin----");
|
|
|
startRecording();
|
|
|
} else {
|
|
|
//拒绝权限。
|
|
|
M.toast(activity, "请打开录音权限");
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private void yasuo(ArrayList<String> list) {
|
...
|
...
|
@@ -893,7 +907,6 @@ public class Fbhd_Activity extends BaseActivity { |
|
|
|
|
|
@Override
|
|
|
public void onFailure(Call<PostFiel> call, Throwable t) {
|
|
|
Log.e("onFailure", t.getMessage().toString());
|
|
|
}
|
|
|
});
|
|
|
|
...
|
...
|
@@ -1106,8 +1119,10 @@ public class Fbhd_Activity extends BaseActivity { |
|
|
|
|
|
/*--------------------------------------------录音PopWindow----------------------------------------------------------*/
|
|
|
private Handler handler = new Handler();
|
|
|
CircularProgressBar Circular_bar;
|
|
|
TextView time_text;
|
|
|
private CircularProgressBar Circular_bar;
|
|
|
private PopupWindow mAudioPopupWindow;
|
|
|
private TextView time_text, ly_style;
|
|
|
private ImageView ly_but;
|
|
|
long time = 0;
|
|
|
String fileName;
|
|
|
private Runnable runnable = new Runnable() {
|
...
|
...
|
@@ -1163,23 +1178,25 @@ public class Fbhd_Activity extends BaseActivity { |
|
|
private void AudioPop() {
|
|
|
View view = LayoutInflater.from(Fbhd_Activity.this).inflate(R.layout.pop_ly_window, null);
|
|
|
// 弹窗
|
|
|
final PopupWindow popupWindow = new PopupWindow(view, WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT);
|
|
|
ImageView ly_but = view.findViewById(R.id.ly_but);
|
|
|
time_text = view.findViewById(R.id.time_text);
|
|
|
TextView ly_style = view.findViewById(R.id.ly_style);
|
|
|
Circular_bar = view.findViewById(R.id.Circular_bar);
|
|
|
Circular_bar.setMax(600);
|
|
|
Circular_bar.setProgress(0);
|
|
|
if (mAudioPopupWindow == null) {
|
|
|
mAudioPopupWindow = new PopupWindow(view, WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT);
|
|
|
ly_but = view.findViewById(R.id.ly_but);
|
|
|
time_text = view.findViewById(R.id.time_text);
|
|
|
ly_style = view.findViewById(R.id.ly_style);
|
|
|
Circular_bar = view.findViewById(R.id.Circular_bar);
|
|
|
Circular_bar.setMax(600);
|
|
|
Circular_bar.setProgress(0);
|
|
|
}
|
|
|
RelativeLayout luyi_rl = view.findViewById(R.id.luyi_rl);
|
|
|
LinearLayout ly_li = view.findViewById(R.id.ly_li);
|
|
|
ViewGroup.LayoutParams layoutParams = ly_li.getLayoutParams();
|
|
|
layoutParams.height = layoutParams.height + M.getNavigationBarHeight(this);
|
|
|
ly_li.setLayoutParams(layoutParams);
|
|
|
popupWindow.setOutsideTouchable(true);
|
|
|
popupWindow.setTouchable(true);
|
|
|
popupWindow.setFocusable(true);
|
|
|
mAudioPopupWindow.setOutsideTouchable(true);
|
|
|
mAudioPopupWindow.setTouchable(true);
|
|
|
mAudioPopupWindow.setFocusable(true);
|
|
|
setBackgroundAlpha(0.5f);//设置屏幕透明度
|
|
|
popupWindow.showAtLocation(view, Gravity.BOTTOM, 0, M.getNavigationBarHeight(this));
|
|
|
mAudioPopupWindow.showAtLocation(view, Gravity.BOTTOM, 0, M.getNavigationBarHeight(this));
|
|
|
Circular_bar.setVisibility(View.GONE);
|
|
|
|
|
|
luyi_rl.setOnClickListener(new View.OnClickListener() {
|
...
|
...
|
@@ -1189,28 +1206,14 @@ public class Fbhd_Activity extends BaseActivity { |
|
|
Manifest.permission.WRITE_EXTERNAL_STORAGE);
|
|
|
int checkSelfPermission = ContextCompat.checkSelfPermission(Fbhd_Activity.this,
|
|
|
Manifest.permission.RECORD_AUDIO);
|
|
|
if (permission == PackageManager.PERMISSION_GRANTED) {
|
|
|
if (checkSelfPermission == PackageManager.PERMISSION_GRANTED) {
|
|
|
if (ly_but.isEnabled()) {
|
|
|
ly_but.setEnabled(false);
|
|
|
Circular_bar.setVisibility(View.VISIBLE);
|
|
|
ly_style.setText("点击结束录音");
|
|
|
handler.postDelayed(runnable, 1000);
|
|
|
audioUtils.StratAudio();
|
|
|
} else {
|
|
|
ly_but.setEnabled(true);
|
|
|
Circular_bar.setVisibility(View.GONE);
|
|
|
audioUtils.EndAudio();
|
|
|
uploadhandler.postDelayed(uploadRunnable, 1000);
|
|
|
ly_style.setText("点击录音");
|
|
|
handler.removeCallbacks(runnable);
|
|
|
endTime();
|
|
|
popupWindow.dismiss();
|
|
|
}
|
|
|
if (permission == PackageManager.PERMISSION_GRANTED) {//是否有写入权限
|
|
|
if (checkSelfPermission == PackageManager.PERMISSION_GRANTED) {//是否有录音权限
|
|
|
DebugLog.e("1luyin----");
|
|
|
startRecording();
|
|
|
} else {
|
|
|
//没有权限,申请权限。
|
|
|
ActivityCompat.requestPermissions(Fbhd_Activity.this,
|
|
|
new String[]{Manifest.permission.RECORD_AUDIO}, 1);
|
|
|
new String[]{Manifest.permission.RECORD_AUDIO}, PERMISSION_AUDIO);
|
|
|
}
|
|
|
} else {
|
|
|
//没有权限,申请权限。
|
...
|
...
|
@@ -1219,7 +1222,7 @@ public class Fbhd_Activity extends BaseActivity { |
|
|
}
|
|
|
}
|
|
|
});
|
|
|
popupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
|
|
|
mAudioPopupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
|
|
|
@Override
|
|
|
public void onDismiss() {
|
|
|
// popupWindow隐藏时恢复屏幕正常透明度
|
...
|
...
|
@@ -1248,6 +1251,30 @@ public class Fbhd_Activity extends BaseActivity { |
|
|
}
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 开始录音
|
|
|
*/
|
|
|
private void startRecording() {
|
|
|
DebugLog.e("4luyin----");
|
|
|
if (ly_but.isEnabled()) {
|
|
|
DebugLog.e("42luyin----");
|
|
|
ly_but.setEnabled(false);
|
|
|
Circular_bar.setVisibility(View.VISIBLE);
|
|
|
ly_style.setText("点击结束录音");
|
|
|
handler.postDelayed(runnable, 1000);
|
|
|
audioUtils.StratAudio();
|
|
|
} else {
|
|
|
ly_but.setEnabled(true);
|
|
|
Circular_bar.setVisibility(View.GONE);
|
|
|
audioUtils.EndAudio();
|
|
|
uploadhandler.postDelayed(uploadRunnable, 1000);
|
|
|
ly_style.setText("点击录音");
|
|
|
handler.removeCallbacks(runnable);
|
|
|
endTime();
|
|
|
mAudioPopupWindow.dismiss();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
public void setBackgroundAlpha(float bgAlpha) {
|
|
|
WindowManager.LayoutParams lp = getWindow()
|
|
|
.getAttributes();
|
...
|
...
|
@@ -1432,6 +1459,7 @@ public class Fbhd_Activity extends BaseActivity { |
|
|
}
|
|
|
uploadhandler.removeCallbacksAndMessages(null);
|
|
|
handler.removeCallbacksAndMessages(null);
|
|
|
myHandler.removeCallbacksAndMessages(null);
|
|
|
}
|
|
|
|
|
|
// 隐藏输入键盘
|
...
|
...
|
|