Commit 7f2814b4 by 罗翻

增加地址导航

parent 1df39665
...@@ -350,8 +350,6 @@ ...@@ -350,8 +350,6 @@
<string name="process_order_success">提交验收成功</string> <string name="process_order_success">提交验收成功</string>
<string name="signature_name">请先签名!</string> <string name="signature_name">请先签名!</string>
<string name="click_and_signature">点击此处让客户去签名</string> <string name="click_and_signature">点击此处让客户去签名</string>
<string name="install_gd_map">请先安装高德地图</string>
<!--消息--> <!--消息-->
<string name="message_system">系统通知</string> <string name="message_system">系统通知</string>
......
package com.dayu.location.base; package com.dayu.location.base;
import android.content.Context; import android.content.Context;
import android.content.Intent;
import android.os.Handler; import android.os.Handler;
import android.widget.Toast;
import com.amap.api.location.AMapLocation; import com.amap.api.location.AMapLocation;
import com.amap.api.location.AMapLocationClient; import com.amap.api.location.AMapLocationClient;
import com.amap.api.location.AMapLocationClientOption; import com.amap.api.location.AMapLocationClientOption;
import com.amap.api.location.AMapLocationListener; import com.amap.api.location.AMapLocationListener;
import com.dayu.location.R;
import java.io.File;
/** /**
...@@ -124,4 +129,21 @@ public class LocationUtils { ...@@ -124,4 +129,21 @@ public class LocationUtils {
public static void stop() { public static void stop() {
mlocationClient.stopLocation(); mlocationClient.stopLocation();
} }
private static boolean isInstallPackage() {
return new File("/data/data/" + "com.autonavi.minimap").exists();
}
public static void openMap(Context mContext,String address){
if (isInstallPackage()) {
Intent intent = new Intent("android.intent.action.VIEW"
, android.net.Uri.parse("androidamap://poi?sourceApplication=softname&keywords=" + address));
intent.setPackage("com.autonavi.minimap");
intent.addCategory("android.intent.category.DEFAULT");
mContext.startActivity(intent);
} else {
Toast.makeText(mContext,R.string.install_gd_map,Toast.LENGTH_SHORT).show();
}
}
} }
<resources> <resources>
<string name="app_name">LocationLibrary</string> <string name="app_name">LocationLibrary</string>
<string name="install_gd_map">请先安装高德地图</string>
</resources> </resources>
...@@ -67,15 +67,18 @@ public class OrderAdapter extends CoreAdapter<Order, FragmentOrderdoingItemBindi ...@@ -67,15 +67,18 @@ public class OrderAdapter extends CoreAdapter<Order, FragmentOrderdoingItemBindi
private void initData(FragmentOrderdoingItemBinding holder, Order item, int position) throws Exception { private void initData(FragmentOrderdoingItemBinding holder, Order item, int position) throws Exception {
boolean haveCustomer = true; boolean haveCustomer = true;
String address = item.getProvinceName() + item.getCityName() +
item.getDistrictName() + item.getAddress();
holder.itemTextWeixiuLeixing.setText(item.getCategoryName()); holder.itemTextWeixiuLeixing.setText(item.getCategoryName());
holder.itemTextWeixiu.setText(item.getProviderName()); holder.itemTextWeixiu.setText(item.getProviderName());
holder.itemTextDizhi.setText(item.getProvinceName() + item.getCityName() + holder.itemTextDizhi.setText(address);
item.getDistrictName() + item.getAddress());
holder.tvErrorState.setVisibility(View.GONE); holder.tvErrorState.setVisibility(View.GONE);
holder.itemUpdataTime.setVisibility(View.VISIBLE); holder.itemUpdataTime.setVisibility(View.VISIBLE);
holder.orderLineOne.setVisibility(View.VISIBLE); holder.orderLineOne.setVisibility(View.VISIBLE);
holder.orderLineTwo.setVisibility(View.VISIBLE); holder.orderLineTwo.setVisibility(View.VISIBLE);
holder.tvItemProcess.setVisibility(View.VISIBLE); holder.tvItemProcess.setVisibility(View.VISIBLE);
holder.itemTextDizhi.setOnClickListener(v -> LocationUtils.openMap(mContext, address));
final int id = item.getId(); final int id = item.getId();
if (item.getAnyContacts() == 0) { if (item.getAnyContacts() == 0) {
holder.itemTextUserName.setText(mContext.getString(R.string.no_customer)); holder.itemTextUserName.setText(mContext.getString(R.string.no_customer));
...@@ -395,7 +398,6 @@ public class OrderAdapter extends CoreAdapter<Order, FragmentOrderdoingItemBindi ...@@ -395,7 +398,6 @@ public class OrderAdapter extends CoreAdapter<Order, FragmentOrderdoingItemBindi
MobclickAgent.onEvent(mContext, "process_sop"); MobclickAgent.onEvent(mContext, "process_sop");
} }
public void initPresenter(OrderDoingPresenter presenter) { public void initPresenter(OrderDoingPresenter presenter) {
mPresenter = presenter; mPresenter = presenter;
} }
......
...@@ -103,17 +103,6 @@ public class MultiOrderDetailFragment extends DataBindingFragment<FragmentMultiD ...@@ -103,17 +103,6 @@ public class MultiOrderDetailFragment extends DataBindingFragment<FragmentMultiD
mBind.customerSignature.setVisibility(View.GONE); mBind.customerSignature.setVisibility(View.GONE);
} }
mBind.customerSignature.setOnClickListener(v -> imgMax(detail.getEsignatureImg())); mBind.customerSignature.setOnClickListener(v -> imgMax(detail.getEsignatureImg()));
mBind.customerAddress.setOnClickListener(v -> {
if (isInstallPackage()) {
Intent intent = new Intent("android.intent.action.VIEW"
, android.net.Uri.parse("androidamap://poi?sourceApplication=softname&keywords=" + (detail.getProvinceName() + detail.getCityName() + detail.getDistrictName() + detail.getAddress())));
intent.setPackage("com.autonavi.minimap");
intent.addCategory("android.intent.category.DEFAULT");
startActivity(intent);
} else {
ToastUtils.showShortToast(R.string.install_gd_map);
}
});
} }
private static boolean isInstallPackage() { private static boolean isInstallPackage() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment