设置删除照片,修改布局,点击卫星定位权限
This commit is contained in:
@@ -29,6 +29,8 @@
|
|||||||
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> <!-- 访问手机当前状态, 需要device id用于网络定位 -->
|
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> <!-- 访问手机当前状态, 需要device id用于网络定位 -->
|
||||||
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> <!-- 访问蓝牙状态,需要蓝牙信息用于网络定位 -->
|
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> <!-- 访问蓝牙状态,需要蓝牙信息用于网络定位 -->
|
||||||
<uses-permission android:name="android.permission.BLUETOOTH" />
|
<uses-permission android:name="android.permission.BLUETOOTH" />
|
||||||
|
<uses-permission android:name="android.permission.ACCESS_MEDIA_LOCATION" />
|
||||||
|
<uses-permission android:name="android.permission.ACTION_LOCATION_SOURCE_SETTINGS" />
|
||||||
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> <!-- 支持A-GPS辅助定位 -->
|
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> <!-- 支持A-GPS辅助定位 -->
|
||||||
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> <!-- 用于 log 日志 -->
|
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> <!-- 用于 log 日志 -->
|
||||||
<uses-feature
|
<uses-feature
|
||||||
|
|||||||
@@ -228,6 +228,7 @@ public class LoginActivity extends BaseActivity implements View.OnClickListener
|
|||||||
} else {
|
} else {
|
||||||
Toast.makeText(LoginActivity.this, response.getMessage(), Toast.LENGTH_SHORT).show();
|
Toast.makeText(LoginActivity.this, response.getMessage(), Toast.LENGTH_SHORT).show();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -98,6 +98,8 @@ public class MainActivity extends BaseActivity {
|
|||||||
DialogSettings.init();//初始化清空 BaseDialog 队列*/
|
DialogSettings.init();//初始化清空 BaseDialog 队列*/
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
private void initPermission() {
|
private void initPermission() {
|
||||||
XXPermissions.with(this)
|
XXPermissions.with(this)
|
||||||
// 申请安装包权限
|
// 申请安装包权限
|
||||||
@@ -119,6 +121,7 @@ public class MainActivity extends BaseActivity {
|
|||||||
.permission(Permission.REQUEST_INSTALL_PACKAGES)
|
.permission(Permission.REQUEST_INSTALL_PACKAGES)
|
||||||
// 位置权限
|
// 位置权限
|
||||||
.permission(Permission.ACCESS_FINE_LOCATION)
|
.permission(Permission.ACCESS_FINE_LOCATION)
|
||||||
|
.permission(Permission.ACCESS_MEDIA_LOCATION)
|
||||||
//.permission(Permission.ACCESS_BACKGROUND_LOCATION)
|
//.permission(Permission.ACCESS_BACKGROUND_LOCATION)
|
||||||
.permission(Permission.ACCESS_COARSE_LOCATION)
|
.permission(Permission.ACCESS_COARSE_LOCATION)
|
||||||
//读写权限
|
//读写权限
|
||||||
@@ -141,6 +144,7 @@ public class MainActivity extends BaseActivity {
|
|||||||
public void onDenied(List<String> permissions, boolean never) {
|
public void onDenied(List<String> permissions, boolean never) {
|
||||||
if (never) {
|
if (never) {
|
||||||
DialogSettings.style = DialogSettings.STYLE.STYLE_IOS;
|
DialogSettings.style = DialogSettings.STYLE.STYLE_IOS;
|
||||||
|
DialogSettings.cancelable=false;
|
||||||
MessageDialog.show(MainActivity.this, "提示", permissions.toString() + " 被永久拒绝授权请手动授权,", "确定").setOkButton(new OnDialogButtonClickListener() {
|
MessageDialog.show(MainActivity.this, "提示", permissions.toString() + " 被永久拒绝授权请手动授权,", "确定").setOkButton(new OnDialogButtonClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public boolean onClick(BaseDialog baseDialog, View v) {
|
public boolean onClick(BaseDialog baseDialog, View v) {
|
||||||
@@ -346,12 +350,12 @@ public class MainActivity extends BaseActivity {
|
|||||||
HttpInterface.initHttpInter(body.getUserId());
|
HttpInterface.initHttpInter(body.getUserId());
|
||||||
}
|
}
|
||||||
navInfoEditor.putString("access_token", body.getAccess_token());
|
navInfoEditor.putString("access_token", body.getAccess_token());
|
||||||
navInfoEditor.putString("refresh_token", body.getRefresh_token());
|
|
||||||
navInfoEditor.putString("user_id", body.getUserId());
|
|
||||||
navInfoEditor.commit();
|
|
||||||
Constant.ACCESS_TOKEN = body.getAccess_token();
|
Constant.ACCESS_TOKEN = body.getAccess_token();
|
||||||
|
navInfoEditor.putString("refresh_token", body.getRefresh_token());
|
||||||
Constant.REFRESH_TOKEN = body.getRefresh_token();
|
Constant.REFRESH_TOKEN = body.getRefresh_token();
|
||||||
|
navInfoEditor.putString("user_id", body.getUserId());
|
||||||
Constant.USHERED = body.getUserId();
|
Constant.USHERED = body.getUserId();
|
||||||
|
navInfoEditor.commit();
|
||||||
initGetUserInfo();//获取用户信息
|
initGetUserInfo();//获取用户信息
|
||||||
} else {
|
} else {
|
||||||
Intent intent = new Intent( MainActivity.this, LoginActivity.class);
|
Intent intent = new Intent( MainActivity.this, LoginActivity.class);
|
||||||
|
|||||||
@@ -15,11 +15,7 @@ import android.os.Message;
|
|||||||
import android.util.DisplayMetrics;
|
import android.util.DisplayMetrics;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
|
||||||
import android.widget.Button;
|
|
||||||
import android.widget.CheckBox;
|
|
||||||
import android.widget.CompoundButton;
|
|
||||||
import android.widget.FrameLayout;
|
|
||||||
import android.widget.ImageView;
|
import android.widget.ImageView;
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
|
|
||||||
@@ -30,10 +26,6 @@ import com.github.lazylibrary.util.FileUtils;
|
|||||||
import com.navinfo.outdoor.R;
|
import com.navinfo.outdoor.R;
|
||||||
import com.navinfo.outdoor.api.Constant;
|
import com.navinfo.outdoor.api.Constant;
|
||||||
import com.navinfo.outdoor.base.BaseActivity;
|
import com.navinfo.outdoor.base.BaseActivity;
|
||||||
import com.navinfo.outdoor.room.PoiEntity;
|
|
||||||
import com.navinfo.outdoor.util.AWMp4ParserHelper;
|
|
||||||
import com.navinfo.outdoor.util.GeometryTools;
|
|
||||||
import com.navinfo.outdoor.util.MyTecentLocationSource;
|
|
||||||
import com.navinfo.outdoor.util.SystemTTS;
|
import com.navinfo.outdoor.util.SystemTTS;
|
||||||
import com.otaliastudios.cameraview.CameraListener;
|
import com.otaliastudios.cameraview.CameraListener;
|
||||||
import com.otaliastudios.cameraview.CameraLogger;
|
import com.otaliastudios.cameraview.CameraLogger;
|
||||||
@@ -41,24 +33,6 @@ import com.otaliastudios.cameraview.CameraView;
|
|||||||
import com.otaliastudios.cameraview.FileCallback;
|
import com.otaliastudios.cameraview.FileCallback;
|
||||||
import com.otaliastudios.cameraview.PictureResult;
|
import com.otaliastudios.cameraview.PictureResult;
|
||||||
import com.otaliastudios.cameraview.controls.Mode;
|
import com.otaliastudios.cameraview.controls.Mode;
|
||||||
import com.otaliastudios.cameraview.size.Size;
|
|
||||||
import com.otaliastudios.cameraview.size.SizeSelector;
|
|
||||||
import com.tencent.map.geolocation.TencentLocation;
|
|
||||||
import com.tencent.tencentmap.mapsdk.maps.CameraUpdate;
|
|
||||||
import com.tencent.tencentmap.mapsdk.maps.CameraUpdateFactory;
|
|
||||||
import com.tencent.tencentmap.mapsdk.maps.TencentMap;
|
|
||||||
import com.tencent.tencentmap.mapsdk.maps.TextureMapView;
|
|
||||||
import com.tencent.tencentmap.mapsdk.maps.UiSettings;
|
|
||||||
import com.tencent.tencentmap.mapsdk.maps.interfaces.Removable;
|
|
||||||
import com.tencent.tencentmap.mapsdk.maps.model.BitmapDescriptor;
|
|
||||||
import com.tencent.tencentmap.mapsdk.maps.model.BitmapDescriptorFactory;
|
|
||||||
import com.tencent.tencentmap.mapsdk.maps.model.CameraPosition;
|
|
||||||
import com.tencent.tencentmap.mapsdk.maps.model.LatLng;
|
|
||||||
import com.tencent.tencentmap.mapsdk.maps.model.Marker;
|
|
||||||
import com.tencent.tencentmap.mapsdk.maps.model.MarkerOptions;
|
|
||||||
import com.tencent.tencentmap.mapsdk.maps.model.MyLocationStyle;
|
|
||||||
import com.tencent.tencentmap.mapsdk.maps.model.Polyline;
|
|
||||||
import com.tencent.tencentmap.mapsdk.maps.model.PolylineOptions;
|
|
||||||
import com.vividsolutions.jts.geom.Geometry;
|
import com.vividsolutions.jts.geom.Geometry;
|
||||||
import com.wanghong.webpnative.WebPNative;
|
import com.wanghong.webpnative.WebPNative;
|
||||||
|
|
||||||
@@ -71,14 +45,9 @@ import java.text.DateFormat;
|
|||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.List;
|
|
||||||
import java.util.Objects;
|
|
||||||
import java.util.Timer;
|
|
||||||
import java.util.TimerTask;
|
|
||||||
|
|
||||||
import utils.bean.ImageConfig;
|
import java.util.Objects;
|
||||||
import utils.task.AsyncImageTask;
|
|
||||||
import utils.task.CompressImageTask;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -435,7 +435,7 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen
|
|||||||
}
|
}
|
||||||
|
|
||||||
private Bitmap getBitMap() {
|
private Bitmap getBitMap() {
|
||||||
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.location);
|
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.location_north_fill);
|
||||||
int width = bitmap.getWidth();
|
int width = bitmap.getWidth();
|
||||||
int height = bitmap.getHeight();
|
int height = bitmap.getHeight();
|
||||||
int newWidth = 55;
|
int newWidth = 55;
|
||||||
|
|||||||
@@ -60,6 +60,7 @@ public class UserActivity extends BaseActivity implements View.OnClickListener {
|
|||||||
private SharedPreferences.Editor navInfoEditor;
|
private SharedPreferences.Editor navInfoEditor;
|
||||||
private File logFile;
|
private File logFile;
|
||||||
private StringBuilder userBuilder;
|
private StringBuilder userBuilder;
|
||||||
|
private String region_text;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected int getLayout() {
|
protected int getLayout() {
|
||||||
@@ -178,6 +179,16 @@ public class UserActivity extends BaseActivity implements View.OnClickListener {
|
|||||||
userBuilder.append("请输入电子邮件 ,");
|
userBuilder.append("请输入电子邮件 ,");
|
||||||
break;
|
break;
|
||||||
case R.id.btn_save:
|
case R.id.btn_save:
|
||||||
|
netWork();
|
||||||
|
break;
|
||||||
|
case R.id.btn_weChat_binding:
|
||||||
|
userBuilder.append("点击了微信 去提交的按钮 ,");
|
||||||
|
Toast.makeText(this, "此功能未开通", Toast.LENGTH_SHORT).show();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void netWork() {
|
||||||
userBuilder.append("点击了保存的按钮 ,");
|
userBuilder.append("点击了保存的按钮 ,");
|
||||||
if (Constant.ID_NUM == null) {
|
if (Constant.ID_NUM == null) {
|
||||||
Toast.makeText(this, "请先实名认证", Toast.LENGTH_SHORT).show();
|
Toast.makeText(this, "请先实名认证", Toast.LENGTH_SHORT).show();
|
||||||
@@ -223,21 +234,11 @@ public class UserActivity extends BaseActivity implements View.OnClickListener {
|
|||||||
if (!isEmail_matcher) {
|
if (!isEmail_matcher) {
|
||||||
Toast.makeText(this, "邮箱格式错误", Toast.LENGTH_SHORT).show();
|
Toast.makeText(this, "邮箱格式错误", Toast.LENGTH_SHORT).show();
|
||||||
} else {
|
} else {
|
||||||
httpParams.put("mail", usermailbox); //邮箱
|
httpParams.put("mailbox", usermailbox); //邮箱
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
netWork(httpParams);
|
|
||||||
break;
|
|
||||||
case R.id.btn_weChat_binding:
|
|
||||||
userBuilder.append("点击了微信 去提交的按钮 ,");
|
|
||||||
Toast.makeText(this, "此功能未开通", Toast.LENGTH_SHORT).show();
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void netWork(HttpParams httpParams) {
|
|
||||||
showLoadingDialog();
|
showLoadingDialog();
|
||||||
OkGoBuilder.getInstance()
|
OkGoBuilder.getInstance()
|
||||||
.Builder(this)
|
.Builder(this)
|
||||||
@@ -254,7 +255,12 @@ public class UserActivity extends BaseActivity implements View.OnClickListener {
|
|||||||
MessageDialog.show(UserActivity.this, "提示", "是否保存", "确定", "取消").setOkButton(new OnDialogButtonClickListener() {
|
MessageDialog.show(UserActivity.this, "提示", "是否保存", "确定", "取消").setOkButton(new OnDialogButtonClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public boolean onClick(BaseDialog baseDialog, View v) {
|
public boolean onClick(BaseDialog baseDialog, View v) {
|
||||||
navInfoEditor.putString("region", region.getText().toString());
|
navInfoEditor.putString("region", region_text);
|
||||||
|
navInfoEditor.putString("mobile", userphone);
|
||||||
|
Constant.MOBILE=userphone;
|
||||||
|
navInfoEditor.putString("qq", userqq);
|
||||||
|
Constant.QQ=userqq;
|
||||||
|
//navInfoEditor.putString("mailbox", usermailbox);
|
||||||
navInfoEditor.commit();
|
navInfoEditor.commit();
|
||||||
finish();
|
finish();
|
||||||
return false;
|
return false;
|
||||||
@@ -299,8 +305,8 @@ public class UserActivity extends BaseActivity implements View.OnClickListener {
|
|||||||
options3Items.get(options1).get(options2).get(options3) : "";
|
options3Items.get(options1).get(options2).get(options3) : "";
|
||||||
region_id = cityItems.get(options1).get(options2).get(options3).getRegion_id();
|
region_id = cityItems.get(options1).get(options2).get(options3).getRegion_id();
|
||||||
Toast.makeText(UserActivity.this, region_id, Toast.LENGTH_SHORT).show();
|
Toast.makeText(UserActivity.this, region_id, Toast.LENGTH_SHORT).show();
|
||||||
String tx = opt1tx + " " + opt2tx + " " + opt3tx;
|
region_text = opt1tx + " " + opt2tx + " " + opt3tx;
|
||||||
region.setText(tx);
|
region.setText(region_text);
|
||||||
}
|
}
|
||||||
}).setSubmitText("确定")//确定按钮文字
|
}).setSubmitText("确定")//确定按钮文字
|
||||||
.setCancelText("取消")//取消按钮文字
|
.setCancelText("取消")//取消按钮文字
|
||||||
|
|||||||
@@ -481,9 +481,6 @@ public class ChargingPileFragment extends BaseDrawerFragment implements View.OnC
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void onLongDelPic() {
|
private void onLongDelPic() {
|
||||||
if (ivAvailable.getTag() != null) {
|
|
||||||
|
|
||||||
}
|
|
||||||
rlAvailable.setOnLongClickListener(new View.OnLongClickListener() {
|
rlAvailable.setOnLongClickListener(new View.OnLongClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public boolean onLongClick(View v) {
|
public boolean onLongClick(View v) {
|
||||||
@@ -492,6 +489,7 @@ public class ChargingPileFragment extends BaseDrawerFragment implements View.OnC
|
|||||||
@Override
|
@Override
|
||||||
public boolean onClick(BaseDialog baseDialog, View v) {
|
public boolean onClick(BaseDialog baseDialog, View v) {
|
||||||
ivAvailable.setImageDrawable(null);
|
ivAvailable.setImageDrawable(null);
|
||||||
|
ivAvailable.setTag(null);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -506,6 +504,7 @@ public class ChargingPileFragment extends BaseDrawerFragment implements View.OnC
|
|||||||
@Override
|
@Override
|
||||||
public boolean onClick(BaseDialog baseDialog, View v) {
|
public boolean onClick(BaseDialog baseDialog, View v) {
|
||||||
ivUsable.setImageDrawable(null);
|
ivUsable.setImageDrawable(null);
|
||||||
|
ivUsable.setTag(null);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -520,6 +519,7 @@ public class ChargingPileFragment extends BaseDrawerFragment implements View.OnC
|
|||||||
@Override
|
@Override
|
||||||
public boolean onClick(BaseDialog baseDialog, View v) {
|
public boolean onClick(BaseDialog baseDialog, View v) {
|
||||||
ivScutcheon.setImageDrawable(null);
|
ivScutcheon.setImageDrawable(null);
|
||||||
|
ivScutcheon.setTag(null);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -534,6 +534,7 @@ public class ChargingPileFragment extends BaseDrawerFragment implements View.OnC
|
|||||||
@Override
|
@Override
|
||||||
public boolean onClick(BaseDialog baseDialog, View v) {
|
public boolean onClick(BaseDialog baseDialog, View v) {
|
||||||
ivParking.setImageDrawable(null);
|
ivParking.setImageDrawable(null);
|
||||||
|
ivParking.setTag(null);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -548,6 +549,7 @@ public class ChargingPileFragment extends BaseDrawerFragment implements View.OnC
|
|||||||
@Override
|
@Override
|
||||||
public boolean onClick(BaseDialog baseDialog, View v) {
|
public boolean onClick(BaseDialog baseDialog, View v) {
|
||||||
ivPanorama.setImageDrawable(null);
|
ivPanorama.setImageDrawable(null);
|
||||||
|
ivPanorama.setTag(null);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -562,6 +564,7 @@ public class ChargingPileFragment extends BaseDrawerFragment implements View.OnC
|
|||||||
@Override
|
@Override
|
||||||
public boolean onClick(BaseDialog baseDialog, View v) {
|
public boolean onClick(BaseDialog baseDialog, View v) {
|
||||||
ivNumber.setImageDrawable(null);
|
ivNumber.setImageDrawable(null);
|
||||||
|
ivNumber.setTag(null);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -576,6 +579,7 @@ public class ChargingPileFragment extends BaseDrawerFragment implements View.OnC
|
|||||||
@Override
|
@Override
|
||||||
public boolean onClick(BaseDialog baseDialog, View v) {
|
public boolean onClick(BaseDialog baseDialog, View v) {
|
||||||
ivFacility.setImageDrawable(null);
|
ivFacility.setImageDrawable(null);
|
||||||
|
ivFacility.setTag(null);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -590,6 +594,7 @@ public class ChargingPileFragment extends BaseDrawerFragment implements View.OnC
|
|||||||
@Override
|
@Override
|
||||||
public boolean onClick(BaseDialog baseDialog, View v) {
|
public boolean onClick(BaseDialog baseDialog, View v) {
|
||||||
ivEquipment.setImageDrawable(null);
|
ivEquipment.setImageDrawable(null);
|
||||||
|
ivEquipment.setTag(null);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -604,6 +609,7 @@ public class ChargingPileFragment extends BaseDrawerFragment implements View.OnC
|
|||||||
@Override
|
@Override
|
||||||
public boolean onClick(BaseDialog baseDialog, View v) {
|
public boolean onClick(BaseDialog baseDialog, View v) {
|
||||||
ivDevice.setImageDrawable(null);
|
ivDevice.setImageDrawable(null);
|
||||||
|
ivDevice.setTag(null);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -618,6 +624,7 @@ public class ChargingPileFragment extends BaseDrawerFragment implements View.OnC
|
|||||||
@Override
|
@Override
|
||||||
public boolean onClick(BaseDialog baseDialog, View v) {
|
public boolean onClick(BaseDialog baseDialog, View v) {
|
||||||
ivCoding.setImageDrawable(null);
|
ivCoding.setImageDrawable(null);
|
||||||
|
ivCoding.setTag(null);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -390,6 +390,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View.
|
|||||||
@Override
|
@Override
|
||||||
public boolean onClick(BaseDialog baseDialog, View v) {
|
public boolean onClick(BaseDialog baseDialog, View v) {
|
||||||
ivElse.setImageDrawable(null);
|
ivElse.setImageDrawable(null);
|
||||||
|
ivElse.setTag(null);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -404,6 +405,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View.
|
|||||||
@Override
|
@Override
|
||||||
public boolean onClick(BaseDialog baseDialog, View v) {
|
public boolean onClick(BaseDialog baseDialog, View v) {
|
||||||
ivScutcheon.setImageDrawable(null);
|
ivScutcheon.setImageDrawable(null);
|
||||||
|
ivScutcheon.setTag(null);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -418,6 +420,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View.
|
|||||||
@Override
|
@Override
|
||||||
public boolean onClick(BaseDialog baseDialog, View v) {
|
public boolean onClick(BaseDialog baseDialog, View v) {
|
||||||
ivPanorama.setImageDrawable(null);
|
ivPanorama.setImageDrawable(null);
|
||||||
|
ivPanorama.setTag(null);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -432,6 +435,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View.
|
|||||||
@Override
|
@Override
|
||||||
public boolean onClick(BaseDialog baseDialog, View v) {
|
public boolean onClick(BaseDialog baseDialog, View v) {
|
||||||
ivName.setImageDrawable(null);
|
ivName.setImageDrawable(null);
|
||||||
|
ivName.setTag(null);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -446,6 +450,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View.
|
|||||||
@Override
|
@Override
|
||||||
public boolean onClick(BaseDialog baseDialog, View v) {
|
public boolean onClick(BaseDialog baseDialog, View v) {
|
||||||
ivInternal.setImageDrawable(null);
|
ivInternal.setImageDrawable(null);
|
||||||
|
ivInternal.setTag(null);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -192,6 +192,7 @@ public class GatherGetFragment extends BaseFragment implements View.OnClickListe
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 保存小数点后两位
|
* 保存小数点后两位
|
||||||
|
*
|
||||||
* @param value
|
* @param value
|
||||||
*/
|
*/
|
||||||
public static String format2(double value) {
|
public static String format2(double value) {
|
||||||
@@ -335,19 +336,7 @@ public class GatherGetFragment extends BaseFragment implements View.OnClickListe
|
|||||||
if (taskStatus != 1) {
|
if (taskStatus != 1) {
|
||||||
initPolygonTask(HttpInterface.RECEIVED_POLYGON_TASK, poiEntity.getTaskId(), true);
|
initPolygonTask(HttpInterface.RECEIVED_POLYGON_TASK, poiEntity.getTaskId(), true);
|
||||||
} else {
|
} else {
|
||||||
new Thread(new Runnable() {
|
initCompleteTask(HttpInterface.SUBMIT_POLYGON_TASK, poiEntity);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
PoiEntity taskIdPoiEntity = poiDao.getTaskIdPoiEntity(poiEntity.getTaskId());
|
|
||||||
Objects.requireNonNull(getActivity()).runOnUiThread(new Runnable() {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
initCompleteTask(HttpInterface.SUBMIT_POLYGON_TASK, poiEntity.getTaskId(), true, taskIdPoiEntity);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}).start();
|
|
||||||
|
|
||||||
}
|
}
|
||||||
} else if (type == 1) {//poi的领取类型
|
} else if (type == 1) {//poi的领取类型
|
||||||
receivedTaskByNet(HttpInterface.RECEIVED_POI_TASK, poiEntity.getTaskId(), true, 5);
|
receivedTaskByNet(HttpInterface.RECEIVED_POI_TASK, poiEntity.getTaskId(), true, 5);
|
||||||
@@ -365,7 +354,6 @@ public class GatherGetFragment extends BaseFragment implements View.OnClickListe
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @param url 筛选充电站领取任务
|
* @param url 筛选充电站领取任务
|
||||||
* @param
|
|
||||||
*/
|
*/
|
||||||
private void chargingTaskByWork(String url, int taskId, boolean isSaver, int statusId) {
|
private void chargingTaskByWork(String url, int taskId, boolean isSaver, int statusId) {
|
||||||
showLoadingDialog();
|
showLoadingDialog();
|
||||||
@@ -481,6 +469,7 @@ public class GatherGetFragment extends BaseFragment implements View.OnClickListe
|
|||||||
Toast.makeText(getActivity(), response.getMessage(), Toast.LENGTH_SHORT).show();
|
Toast.makeText(getActivity(), response.getMessage(), Toast.LENGTH_SHORT).show();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onError(Throwable e, int id) {
|
public void onError(Throwable e, int id) {
|
||||||
dismissLoadingDialog();
|
dismissLoadingDialog();
|
||||||
@@ -547,7 +536,7 @@ public class GatherGetFragment extends BaseFragment implements View.OnClickListe
|
|||||||
initViewByTaskStatus(1);
|
initViewByTaskStatus(1);
|
||||||
Toast.makeText(getActivity(), "领取成功", Toast.LENGTH_SHORT).show();
|
Toast.makeText(getActivity(), "领取成功", Toast.LENGTH_SHORT).show();
|
||||||
if (aBoolean) {
|
if (aBoolean) {
|
||||||
initCompleteTask(HttpInterface.SUBMIT_POLYGON_TASK, GatherGetFragment.this.poiEntity.getTaskId(), true, polygonEntity);
|
initCompleteTask(HttpInterface.SUBMIT_POLYGON_TASK , polygonEntity);
|
||||||
} else {
|
} else {
|
||||||
Message obtains = Message.obtain();
|
Message obtains = Message.obtain();
|
||||||
obtains.what = Constant.JOB_WORD_MONITOR;
|
obtains.what = Constant.JOB_WORD_MONITOR;
|
||||||
@@ -632,16 +621,15 @@ public class GatherGetFragment extends BaseFragment implements View.OnClickListe
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @param url 面妆任务立即采集
|
* @param url 面妆任务立即采集
|
||||||
* @param b
|
|
||||||
*/
|
*/
|
||||||
private void initCompleteTask(String url, int taskId, boolean b, PoiEntity poiEntity) {
|
private void initCompleteTask(String url, PoiEntity poiEntity) {
|
||||||
if (taskId == 0) {
|
if (poiEntity.getTaskId() == 0) {
|
||||||
Toast.makeText(getActivity(), "无此任务", Toast.LENGTH_SHORT).show();
|
Toast.makeText(getActivity(), "无此任务", Toast.LENGTH_SHORT).show();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
showLoadingDialog();
|
showLoadingDialog();
|
||||||
HttpParams httpParams = new HttpParams();
|
HttpParams httpParams = new HttpParams();
|
||||||
httpParams.put("id", taskId);
|
httpParams.put("id", poiEntity.getTaskId());
|
||||||
OkGoBuilder.getInstance()
|
OkGoBuilder.getInstance()
|
||||||
.Builder(getActivity())
|
.Builder(getActivity())
|
||||||
.url(url)
|
.url(url)
|
||||||
@@ -855,8 +843,7 @@ public class GatherGetFragment extends BaseFragment implements View.OnClickListe
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param url
|
* @param url 不同任务类型对应的url
|
||||||
* 不同任务类型对应的url
|
|
||||||
*/
|
*/
|
||||||
private void taskByNet(String url, int taskId, boolean isSaver, int statusId) {
|
private void taskByNet(String url, int taskId, boolean isSaver, int statusId) {
|
||||||
showLoadingDialog();
|
showLoadingDialog();
|
||||||
|
|||||||
@@ -292,6 +292,7 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis
|
|||||||
@Override
|
@Override
|
||||||
public boolean onClick(BaseDialog baseDialog, View v) {
|
public boolean onClick(BaseDialog baseDialog, View v) {
|
||||||
ivPicture.setImageDrawable(null);
|
ivPicture.setImageDrawable(null);
|
||||||
|
ivPicture.setTag(null);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -307,6 +308,7 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis
|
|||||||
@Override
|
@Override
|
||||||
public boolean onClick(BaseDialog baseDialog, View v) {
|
public boolean onClick(BaseDialog baseDialog, View v) {
|
||||||
ivPictures.setImageDrawable(null);
|
ivPictures.setImageDrawable(null);
|
||||||
|
ivPictures.setTag(null);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -292,6 +292,7 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe
|
|||||||
@Override
|
@Override
|
||||||
public boolean onClick(BaseDialog baseDialog, View v) {
|
public boolean onClick(BaseDialog baseDialog, View v) {
|
||||||
ivPanorama.setImageDrawable(null);
|
ivPanorama.setImageDrawable(null);
|
||||||
|
ivPanorama.setTag(null);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -306,6 +307,7 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe
|
|||||||
@Override
|
@Override
|
||||||
public boolean onClick(BaseDialog baseDialog, View v) {
|
public boolean onClick(BaseDialog baseDialog, View v) {
|
||||||
ivName.setImageDrawable(null);
|
ivName.setImageDrawable(null);
|
||||||
|
ivName.setTag(null);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -320,6 +322,7 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe
|
|||||||
@Override
|
@Override
|
||||||
public boolean onClick(BaseDialog baseDialog, View v) {
|
public boolean onClick(BaseDialog baseDialog, View v) {
|
||||||
ivElse.setImageDrawable(null);
|
ivElse.setImageDrawable(null);
|
||||||
|
ivElse.setTag(null);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -334,6 +337,7 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe
|
|||||||
@Override
|
@Override
|
||||||
public boolean onClick(BaseDialog baseDialog, View v) {
|
public boolean onClick(BaseDialog baseDialog, View v) {
|
||||||
ivInternal.setImageDrawable(null);
|
ivInternal.setImageDrawable(null);
|
||||||
|
ivInternal.setTag(null);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -349,6 +353,7 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe
|
|||||||
@Override
|
@Override
|
||||||
public boolean onClick(BaseDialog baseDialog, View v) {
|
public boolean onClick(BaseDialog baseDialog, View v) {
|
||||||
ivCard.setImageDrawable(null);
|
ivCard.setImageDrawable(null);
|
||||||
|
ivCard.setTag(null);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ import android.graphics.Color;
|
|||||||
import android.graphics.Matrix;
|
import android.graphics.Matrix;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.Message;
|
import android.os.Message;
|
||||||
|
import android.provider.Settings;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.Gravity;
|
import android.view.Gravity;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
@@ -48,6 +49,7 @@ import com.lzy.okgo.OkGo;
|
|||||||
import com.lzy.okgo.model.HttpParams;
|
import com.lzy.okgo.model.HttpParams;
|
||||||
import com.navinfo.outdoor.R;
|
import com.navinfo.outdoor.R;
|
||||||
import com.navinfo.outdoor.activity.FragmentManagement;
|
import com.navinfo.outdoor.activity.FragmentManagement;
|
||||||
|
import com.navinfo.outdoor.activity.MainActivity;
|
||||||
import com.navinfo.outdoor.adapter.MarkerAdapter;
|
import com.navinfo.outdoor.adapter.MarkerAdapter;
|
||||||
import com.navinfo.outdoor.api.Constant;
|
import com.navinfo.outdoor.api.Constant;
|
||||||
import com.navinfo.outdoor.base.BaseDrawerFragment;
|
import com.navinfo.outdoor.base.BaseDrawerFragment;
|
||||||
@@ -143,8 +145,6 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
|
|||||||
private final int MARKER_LINE = 2;
|
private final int MARKER_LINE = 2;
|
||||||
private final int MARKER_FACE = 1;
|
private final int MARKER_FACE = 1;
|
||||||
private final int MARKER_BIG = 4;
|
private final int MARKER_BIG = 4;
|
||||||
|
|
||||||
private boolean isBack = false;
|
|
||||||
private HashMap<String, List<Marker>> removableHashMap;
|
private HashMap<String, List<Marker>> removableHashMap;
|
||||||
private ArrayList<LatLng> latList;
|
private ArrayList<LatLng> latList;
|
||||||
private ArrayList<PoiEntity> poiEntityArrayList;
|
private ArrayList<PoiEntity> poiEntityArrayList;
|
||||||
@@ -208,6 +208,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
|
|||||||
Toast.makeText(getActivity(), "未开启定位服务", Toast.LENGTH_SHORT).show();
|
Toast.makeText(getActivity(), "未开启定位服务", Toast.LENGTH_SHORT).show();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* 给时间加上几个小时
|
* 给时间加上几个小时
|
||||||
* @param day 当前时间 格式:yyyy-MM-dd HH:mm:ss
|
* @param day 当前时间 格式:yyyy-MM-dd HH:mm:ss
|
||||||
@@ -269,6 +270,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
|
|||||||
Toast.makeText(getActivity(), messageNoticeBean.getMessage() + "", Toast.LENGTH_SHORT).show();
|
Toast.makeText(getActivity(), messageNoticeBean.getMessage() + "", Toast.LENGTH_SHORT).show();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onError(Throwable e, int id) {
|
public void onError(Throwable e, int id) {
|
||||||
dismissLoadingDialog();
|
dismissLoadingDialog();
|
||||||
@@ -332,7 +334,6 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
|
|||||||
uiSettings.setLogoScale(0.7f);
|
uiSettings.setLogoScale(0.7f);
|
||||||
uiSettings.setRotateGesturesEnabled(false);//禁止地图旋转手势.
|
uiSettings.setRotateGesturesEnabled(false);//禁止地图旋转手势.
|
||||||
uiSettings.setTiltGesturesEnabled(false);//禁止倾斜手势.
|
uiSettings.setTiltGesturesEnabled(false);//禁止倾斜手势.
|
||||||
showLoadingDialog();
|
|
||||||
//开启定位权限
|
//开启定位权限
|
||||||
checkNetWork();
|
checkNetWork();
|
||||||
removables = new ArrayList<>();//存储网络数据的marker数据(线,面,点)
|
removables = new ArrayList<>();//存储网络数据的marker数据(线,面,点)
|
||||||
@@ -345,6 +346,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
|
|||||||
tencentMap.addOnMapLoadedCallback(new TencentMap.OnMapLoadedCallback() {
|
tencentMap.addOnMapLoadedCallback(new TencentMap.OnMapLoadedCallback() {
|
||||||
@Override
|
@Override
|
||||||
public void onMapLoaded() {
|
public void onMapLoaded() {
|
||||||
|
|
||||||
if (Constant.currentLocation != null) {
|
if (Constant.currentLocation != null) {
|
||||||
// 地图中心点位置设置为当前用户所在位置
|
// 地图中心点位置设置为当前用户所在位置
|
||||||
CameraUpdate cameraSigma =
|
CameraUpdate cameraSigma =
|
||||||
@@ -356,6 +358,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
|
|||||||
tencentMap.animateCamera(cameraSigma, new TencentMap.CancelableCallback() {
|
tencentMap.animateCamera(cameraSigma, new TencentMap.CancelableCallback() {
|
||||||
@Override
|
@Override
|
||||||
public void onFinish() {
|
public void onFinish() {
|
||||||
|
dismissLoadingDialog();
|
||||||
PoiDatabase poiDatabase = PoiDatabase.getInstance(getContext());
|
PoiDatabase poiDatabase = PoiDatabase.getInstance(getContext());
|
||||||
poiDao = poiDatabase.getPoiDao();
|
poiDao = poiDatabase.getPoiDao();
|
||||||
treasureBuilder.append("onFinish-获取到当前位置,");
|
treasureBuilder.append("onFinish-获取到当前位置,");
|
||||||
@@ -366,12 +369,19 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
|
|||||||
//检查是否有没有填完的页面
|
//检查是否有没有填完的页面
|
||||||
initSharePre();
|
initSharePre();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onCancel() {
|
public void onCancel() {
|
||||||
|
dismissLoadingDialog();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
dismissLoadingDialog();
|
dismissLoadingDialog();
|
||||||
|
Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
|
||||||
|
startActivity(intent);
|
||||||
|
Toast.makeText(getActivity(), "请先开启位置信息,在重新打开程序", Toast.LENGTH_SHORT).show();
|
||||||
|
getActivity().finish();
|
||||||
|
|
||||||
}
|
}
|
||||||
Constant.markerClickListener = markerClickListener;
|
Constant.markerClickListener = markerClickListener;
|
||||||
tencentMap.setOnMarkerClickListener(Constant.markerClickListener);
|
tencentMap.setOnMarkerClickListener(Constant.markerClickListener);
|
||||||
@@ -382,6 +392,16 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
|
|||||||
treasureMap.getLayoutParams().width = widthHeight[0];
|
treasureMap.getLayoutParams().width = widthHeight[0];
|
||||||
treasureMap.getLayoutParams().height = widthHeight[1];
|
treasureMap.getLayoutParams().height = widthHeight[1];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* //监听回传
|
||||||
|
public void onActivityResult(int requestCode, int resultCode, Intent data) {
|
||||||
|
if (requestCode==101){
|
||||||
|
//开启定位权限
|
||||||
|
checkNetWork();
|
||||||
|
}
|
||||||
|
super.onActivityResult(requestCode, resultCode, data);
|
||||||
|
}*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 得到电话区号,电话位数
|
* 得到电话区号,电话位数
|
||||||
*/
|
*/
|
||||||
@@ -407,6 +427,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
|
|||||||
Constant.TelLength = telLength;
|
Constant.TelLength = telLength;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onError(Throwable e, int id) {
|
public void onError(Throwable e, int id) {
|
||||||
Toast.makeText(getActivity(), e.getMessage(), Toast.LENGTH_SHORT).show();
|
Toast.makeText(getActivity(), e.getMessage(), Toast.LENGTH_SHORT).show();
|
||||||
@@ -459,6 +480,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
|
|||||||
Log.d("TAG", "onSuccess: " + response.getCode() + response.getMessage() + "" + response.getBody());
|
Log.d("TAG", "onSuccess: " + response.getCode() + response.getMessage() + "" + response.getBody());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onError(Throwable e, int id) {
|
public void onError(Throwable e, int id) {
|
||||||
Log.d("TAG", "onSuccess:" + e.getMessage() + "");
|
Log.d("TAG", "onSuccess:" + e.getMessage() + "");
|
||||||
@@ -485,7 +507,6 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
|
|||||||
String userEncode = Geohash.getInstance().encode(tencentLocation.getLatitude(), tencentLocation.getLongitude());
|
String userEncode = Geohash.getInstance().encode(tencentLocation.getLatitude(), tencentLocation.getLongitude());
|
||||||
OkGo.getInstance().cancelTag(this);
|
OkGo.getInstance().cancelTag(this);
|
||||||
Log.d("TAG", "initList: " + Constant.USHERED);
|
Log.d("TAG", "initList: " + Constant.USHERED);
|
||||||
showLoadingDialog();
|
|
||||||
// 请求方式和请求url
|
// 请求方式和请求url
|
||||||
HttpParams httpParams = new HttpParams();
|
HttpParams httpParams = new HttpParams();
|
||||||
httpParams.put("userGeo", userEncode);
|
httpParams.put("userGeo", userEncode);
|
||||||
@@ -495,6 +516,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
|
|||||||
httpParams.put("pageNum", treasurePage);
|
httpParams.put("pageNum", treasurePage);
|
||||||
httpParams.put("type", task_type);
|
httpParams.put("type", task_type);
|
||||||
httpParams.put("isExclusive", limit_type);
|
httpParams.put("isExclusive", limit_type);
|
||||||
|
showLoadingDialog();
|
||||||
OkGoBuilder.getInstance()
|
OkGoBuilder.getInstance()
|
||||||
.Builder(getActivity())
|
.Builder(getActivity())
|
||||||
.url(HttpInterface.TASK_LIST)
|
.url(HttpInterface.TASK_LIST)
|
||||||
@@ -693,6 +715,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
|
|||||||
EventBus.getDefault().post(obtain);
|
EventBus.getDefault().post(obtain);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onError(Throwable e, int id) {
|
public void onError(Throwable e, int id) {
|
||||||
dismissLoadingDialog();
|
dismissLoadingDialog();
|
||||||
@@ -1335,6 +1358,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* 控制主界面各个按钮的显示状态
|
* 控制主界面各个按钮的显示状态
|
||||||
*/
|
*/
|
||||||
@@ -1348,6 +1372,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
|
|||||||
ivFilter.setVisibility(visitable);
|
ivFilter.setVisibility(visitable);
|
||||||
ivMessage.setVisibility(visitable);
|
ivMessage.setVisibility(visitable);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* 设置定位图标样式
|
* 设置定位图标样式
|
||||||
*/
|
*/
|
||||||
@@ -1420,6 +1445,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
|
|||||||
treasureBuilder.append("userId:").append(Constant.USHERED).append(",");
|
treasureBuilder.append("userId:").append(Constant.USHERED).append(",");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onStart() {
|
public void onStart() {
|
||||||
super.onStart();
|
super.onStart();
|
||||||
@@ -1489,10 +1515,11 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
|
|||||||
case R.id.iv_location://定位:
|
case R.id.iv_location://定位:
|
||||||
treasureBuilder.append("点击了定位的按钮,");
|
treasureBuilder.append("点击了定位的按钮,");
|
||||||
if (Constant.currentLocation != null) {
|
if (Constant.currentLocation != null) {
|
||||||
|
CameraPosition cameraPosition = tencentMap.getCameraPosition();
|
||||||
CameraUpdate cameraSigma =
|
CameraUpdate cameraSigma =
|
||||||
CameraUpdateFactory.newCameraPosition(new CameraPosition(
|
CameraUpdateFactory.newCameraPosition(new CameraPosition(
|
||||||
new LatLng(Constant.currentLocation.getLatitude(), Constant.currentLocation.getLongitude()), //中心点坐标,地图目标经纬度
|
new LatLng(Constant.currentLocation.getLatitude(), Constant.currentLocation.getLongitude()), //中心点坐标,地图目标经纬度
|
||||||
tencentMap.getCameraPosition().zoom, //目标缩放级别
|
cameraPosition==null?10:cameraPosition.zoom, //目标缩放级别
|
||||||
0, //目标倾斜角[0.0 ~ 45.0] (垂直地图时为0)
|
0, //目标倾斜角[0.0 ~ 45.0] (垂直地图时为0)
|
||||||
0)); //目标旋转角 0~360° (正北方为0)
|
0)); //目标旋转角 0~360° (正北方为0)
|
||||||
tencentMap.animateCamera(cameraSigma);
|
tencentMap.animateCamera(cameraSigma);
|
||||||
@@ -1645,6 +1672,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
|
|||||||
* 检查网络状态
|
* 检查网络状态
|
||||||
*/
|
*/
|
||||||
private void checkNetWork() {
|
private void checkNetWork() {
|
||||||
|
showLoadingDialog();
|
||||||
if (NetWorkUtils.iConnected(Objects.requireNonNull(getContext()))) { // 当前网络可用
|
if (NetWorkUtils.iConnected(Objects.requireNonNull(getContext()))) { // 当前网络可用
|
||||||
checkMyLocation();
|
checkMyLocation();
|
||||||
} else { // 当前网络不可用
|
} else { // 当前网络不可用
|
||||||
@@ -1653,6 +1681,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 检查所需权限
|
* 检查所需权限
|
||||||
*/
|
*/
|
||||||
@@ -1665,7 +1694,11 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
|
|||||||
// 1.2.1.2 用户没有给予权限 作出相应提示
|
// 1.2.1.2 用户没有给予权限 作出相应提示
|
||||||
// 1.2.2 某些5.0权限的手机执行相应操作
|
// 1.2.2 某些5.0权限的手机执行相应操作
|
||||||
XXPermissions.with(this)
|
XXPermissions.with(this)
|
||||||
|
// 位置权限
|
||||||
.permission(Permission.ACCESS_COARSE_LOCATION)
|
.permission(Permission.ACCESS_COARSE_LOCATION)
|
||||||
|
.permission(Permission.ACCESS_FINE_LOCATION)
|
||||||
|
.permission(Permission.ACCESS_MEDIA_LOCATION)
|
||||||
|
//.permission(Permission.ACCESS_BACKGROUND_LOCATION)
|
||||||
.request(new OnPermissionCallback() {
|
.request(new OnPermissionCallback() {
|
||||||
@Override
|
@Override
|
||||||
public void onGranted(List<String> permissions, boolean all) {
|
public void onGranted(List<String> permissions, boolean all) {
|
||||||
@@ -1677,13 +1710,21 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
|
|||||||
Toast.makeText(getActivity(), "申请权限失败", Toast.LENGTH_SHORT).show();
|
Toast.makeText(getActivity(), "申请权限失败", Toast.LENGTH_SHORT).show();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onDenied(List<String> permissions, boolean never) {
|
public void onDenied(List<String> permissions, boolean never) {
|
||||||
if (never) {
|
|
||||||
dismissLoadingDialog();
|
dismissLoadingDialog();
|
||||||
Toast.makeText(getActivity(), "被永久拒绝授权,请手动授予定位权限", Toast.LENGTH_SHORT).show();
|
if (never) {
|
||||||
// 如果是被永久拒绝就跳转到应用权限系统设置页面
|
DialogSettings.style = DialogSettings.STYLE.STYLE_IOS;
|
||||||
|
DialogSettings.cancelable = false;
|
||||||
|
MessageDialog.show((AppCompatActivity) Objects.requireNonNull(getContext()), "提示", permissions.toString() + " 被永久拒绝授权,请手动授予定位权限,", "确定").setOkButton(new OnDialogButtonClickListener() {
|
||||||
|
@Override
|
||||||
|
public boolean onClick(BaseDialog baseDialog, View v) {
|
||||||
XXPermissions.startPermissionActivity(Objects.requireNonNull(getActivity()), permissions);
|
XXPermissions.startPermissionActivity(Objects.requireNonNull(getActivity()), permissions);
|
||||||
|
getActivity().finish();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -292,6 +292,40 @@ public class AWMp4ParserHelper {
|
|||||||
return new File(folderPath+"/"+(maxIndex+1)+".webp");
|
return new File(folderPath+"/"+(maxIndex+1)+".webp");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public File obtainJpgFilePath(String folderPath) {
|
||||||
|
if (folderPath == null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
File folderFile = new File(folderPath);
|
||||||
|
if (!folderFile.exists()) {
|
||||||
|
folderFile.mkdirs();
|
||||||
|
}
|
||||||
|
File[] fileList = folderFile.listFiles(new FileFilter() {
|
||||||
|
@Override
|
||||||
|
public boolean accept(File pathname) {
|
||||||
|
if (pathname.getName().endsWith(".jpg")){
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
if (fileList == null || fileList.length==0) {
|
||||||
|
return new File(folderPath+"/0.jpg");
|
||||||
|
}
|
||||||
|
int maxIndex = 0;
|
||||||
|
for (int i = 0; i < fileList.length; i++) {
|
||||||
|
File file = fileList[i];
|
||||||
|
if (file!=null) {
|
||||||
|
int index = Integer.parseInt(file.getName().replace(".jpg", ""));
|
||||||
|
if (index>=maxIndex) {
|
||||||
|
maxIndex = index;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return new File(folderPath+"/"+(maxIndex+1)+".jpg");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据提供的uuid,获取指定目录下所有的视频文件
|
* 根据提供的uuid,获取指定目录下所有的视频文件
|
||||||
* */
|
* */
|
||||||
@@ -311,7 +345,7 @@ public class AWMp4ParserHelper {
|
|||||||
return fileList;
|
return fileList;
|
||||||
}
|
}
|
||||||
public File getFilePath(String uuid){
|
public File getFilePath(String uuid){
|
||||||
File folderFile = new File(Constant.PICTURE_FOLDER+"/"+uuid+"/");
|
File folderFile = new File(Constant.PICTURE_FOLDER+"/"+uuid);
|
||||||
return folderFile;
|
return folderFile;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -136,7 +136,6 @@
|
|||||||
/>
|
/>
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/region"
|
android:id="@+id/region"
|
||||||
android:layout_toRightOf="@id/tv_region"
|
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
style="@style/user_hint_style"
|
style="@style/user_hint_style"
|
||||||
android:layout_centerVertical="true"
|
android:layout_centerVertical="true"
|
||||||
|
|||||||
@@ -469,7 +469,7 @@
|
|||||||
android:layout_below="@id/image_else"
|
android:layout_below="@id/image_else"
|
||||||
android:layout_centerHorizontal="true"
|
android:layout_centerHorizontal="true"
|
||||||
android:layout_margin="5dp"
|
android:layout_margin="5dp"
|
||||||
android:text="充电站指引牌"
|
android:text="*充电站指引牌"
|
||||||
android:textColor="@color/pickerview_wheelview_textcolor_divider"
|
android:textColor="@color/pickerview_wheelview_textcolor_divider"
|
||||||
android:textSize="12sp" />
|
android:textSize="12sp" />
|
||||||
|
|
||||||
@@ -506,7 +506,7 @@
|
|||||||
android:layout_below="@id/image_scutcheon"
|
android:layout_below="@id/image_scutcheon"
|
||||||
android:layout_centerHorizontal="true"
|
android:layout_centerHorizontal="true"
|
||||||
android:layout_margin="5dp"
|
android:layout_margin="5dp"
|
||||||
android:text="停车收费标牌"
|
android:text="*停车收费标牌"
|
||||||
android:textColor="@color/pickerview_wheelview_textcolor_divider"
|
android:textColor="@color/pickerview_wheelview_textcolor_divider"
|
||||||
android:textSize="12sp" />
|
android:textSize="12sp" />
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||||
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:orientation="vertical">
|
android:orientation="vertical">
|
||||||
@@ -72,10 +73,9 @@
|
|||||||
android:id="@+id/ll_pictures"
|
android:id="@+id/ll_pictures"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginStart="10dp"
|
|
||||||
android:layout_marginTop="20dp"
|
android:layout_marginTop="20dp"
|
||||||
android:orientation="horizontal"
|
android:orientation="horizontal"
|
||||||
app:layout_constraintLeft_toLeftOf="@id/ll_name"
|
app:layout_constraintStart_toStartOf="@+id/tv_message"
|
||||||
app:layout_constraintTop_toBottomOf="@id/ll_name">
|
app:layout_constraintTop_toBottomOf="@id/ll_name">
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||||
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:orientation="vertical">
|
android:orientation="vertical">
|
||||||
@@ -79,17 +80,18 @@
|
|||||||
android:id="@+id/ll_pictures"
|
android:id="@+id/ll_pictures"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginStart="10dp"
|
|
||||||
android:layout_marginTop="20dp"
|
android:layout_marginTop="20dp"
|
||||||
android:orientation="horizontal"
|
android:orientation="horizontal"
|
||||||
app:layout_constraintLeft_toLeftOf="@id/ll_name"
|
app:layout_constraintStart_toStartOf="@+id/tv_message"
|
||||||
app:layout_constraintTop_toBottomOf="@id/ll_name">
|
app:layout_constraintTop_toBottomOf="@id/ll_name">
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:text="02.拍摄"
|
android:text="02.拍摄"
|
||||||
android:textColor="@color/black"
|
android:textColor="@color/black"
|
||||||
android:textSize="16sp" />
|
android:textSize="16sp" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/tv_short"
|
android:id="@+id/tv_short"
|
||||||
style="@style/user_style"
|
style="@style/user_style"
|
||||||
@@ -100,6 +102,7 @@
|
|||||||
android:text="手动拍摄"
|
android:text="手动拍摄"
|
||||||
android:textColor="@color/white"
|
android:textColor="@color/white"
|
||||||
android:textSize="15sp" />
|
android:textSize="15sp" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/tv_combo"
|
android:id="@+id/tv_combo"
|
||||||
style="@style/user_style"
|
style="@style/user_style"
|
||||||
|
|||||||
Reference in New Issue
Block a user