Commit 7f2814b4 by 罗翻

增加地址导航

parent 1df39665
......@@ -350,8 +350,6 @@
<string name="process_order_success">提交验收成功</string>
<string name="signature_name">请先签名!</string>
<string name="click_and_signature">点击此处让客户去签名</string>
<string name="install_gd_map">请先安装高德地图</string>
<!--消息-->
<string name="message_system">系统通知</string>
......
package com.dayu.location.base;
import android.content.Context;
import android.content.Intent;
import android.os.Handler;
import android.widget.Toast;
import com.amap.api.location.AMapLocation;
import com.amap.api.location.AMapLocationClient;
import com.amap.api.location.AMapLocationClientOption;
import com.amap.api.location.AMapLocationListener;
import com.dayu.location.R;
import java.io.File;
/**
......@@ -124,4 +129,21 @@ public class LocationUtils {
public static void stop() {
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>
<string name="app_name">LocationLibrary</string>
<string name="install_gd_map">请先安装高德地图</string>
</resources>
......@@ -67,15 +67,18 @@ public class OrderAdapter extends CoreAdapter<Order, FragmentOrderdoingItemBindi
private void initData(FragmentOrderdoingItemBinding holder, Order item, int position) throws Exception {
boolean haveCustomer = true;
String address = item.getProvinceName() + item.getCityName() +
item.getDistrictName() + item.getAddress();
holder.itemTextWeixiuLeixing.setText(item.getCategoryName());
holder.itemTextWeixiu.setText(item.getProviderName());
holder.itemTextDizhi.setText(item.getProvinceName() + item.getCityName() +
item.getDistrictName() + item.getAddress());
holder.itemTextDizhi.setText(address);
holder.tvErrorState.setVisibility(View.GONE);
holder.itemUpdataTime.setVisibility(View.VISIBLE);
holder.orderLineOne.setVisibility(View.VISIBLE);
holder.orderLineTwo.setVisibility(View.VISIBLE);
holder.tvItemProcess.setVisibility(View.VISIBLE);
holder.itemTextDizhi.setOnClickListener(v -> LocationUtils.openMap(mContext, address));
final int id = item.getId();
if (item.getAnyContacts() == 0) {
holder.itemTextUserName.setText(mContext.getString(R.string.no_customer));
......@@ -395,7 +398,6 @@ public class OrderAdapter extends CoreAdapter<Order, FragmentOrderdoingItemBindi
MobclickAgent.onEvent(mContext, "process_sop");
}
public void initPresenter(OrderDoingPresenter presenter) {
mPresenter = presenter;
}
......
......@@ -103,17 +103,6 @@ public class MultiOrderDetailFragment extends DataBindingFragment<FragmentMultiD
mBind.customerSignature.setVisibility(View.GONE);
}
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() {
......
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