Ver Fonte

1.修改Android Apex Mobile Communication Send Email。

Pen Li há 8 anos atrás
pai
commit
2b35813162

+ 22 - 7
Apex Mobile/app/src/main/java/com/usai/apex/DetailFragment.java

@@ -9,6 +9,7 @@ import android.content.Context;
 import android.content.Intent;
 import android.graphics.Bitmap;
 import android.graphics.Color;
+import android.net.Uri;
 import android.os.AsyncTask;
 import android.os.Build;
 import android.os.Bundle;
@@ -415,11 +416,11 @@ public class DetailFragment extends Fragment implements OnClickListener /*
 
 			int group_count = jsonObj.getInt("count");
 
-			if (getArguments().getString("action_type").equals("Detail")) {
-				JSONObject commObj = loadfakecontent(R.raw.fake_comm);
-				jsonObj.put("group" + group_count++,commObj);
-				jsonObj.put("count",group_count);
-			}
+//			if (getArguments().getString("action_type").equals("Detail")) {
+//				JSONObject commObj = loadfakecontent(R.raw.fake_comm);
+//				jsonObj.put("group" + group_count++,commObj);
+//				jsonObj.put("count",group_count);
+//			}
 
 
 
@@ -770,7 +771,7 @@ public class DetailFragment extends Fragment implements OnClickListener /*
 						String sender = msgObj.optString("Sender");
 						String msg = msgObj.optString("msg");
 						String time = msgObj.optString("mst_time");
-						String email_url = msgObj.optString("email_url");
+						final String email_url = msgObj.optString("email_url");
 
 						TextView senderTv = msgitem.findViewById(R.id.comm_sender_tv);
 						TextView msgTv = msgitem.findViewById(R.id.comm_msg_tv);
@@ -784,6 +785,16 @@ public class DetailFragment extends Fragment implements OnClickListener /*
                             @Override
                             public void onClick(View v) {
 
+
+								Uri content_url = Uri.parse(email_url);
+
+                            	Intent intent = new Intent(Intent.ACTION_VIEW,content_url);
+
+//								Intent intent = new Intent();
+//								intent.setAction("android.intent.action.VIEW");
+//								intent.setData(content_url);
+
+								startActivity(intent);
                             }
                         });
 
@@ -858,11 +869,14 @@ public class DetailFragment extends Fragment implements OnClickListener /*
 							pd.setMessage("send email");
 							pd.setCancelable(false);
 							pd.show();
+
+							final String serialNo = commGroup.optString("serial_no");
+
 							new Thread(new Runnable() {
 								@Override
 								public void run() {
 
-									final JSONObject response = Network.sendEmail(content,cc);
+									final JSONObject response = Network.sendEmail(content,cc,serialNo);
 
 									getActivity().runOnUiThread(new Runnable() {
 										@Override
@@ -907,6 +921,7 @@ public class DetailFragment extends Fragment implements OnClickListener /*
 
 					listview.addView(commu_footer);
 
+					listview.forceLayout();
 				}
 				// String value = obj.getString(key);
 				// JSONArray array = obj.getJSONArray(key);

+ 17 - 1
Apex Mobile/app/src/main/java/com/usai/util/Network.java

@@ -934,6 +934,14 @@ public class Network
 	{
 		String TAG = "net_dbg@get_detail";
 		parms.putString("action", "handset_search");
+
+		String actionType = parms.getString("action_type");
+		if (actionType != null && actionType.equals("Detail")) {
+		    parms.putBoolean("request_communication",true);
+        } else if(actionType != null && (actionType.equals("Tracing") || actionType.equals("Tracking"))) {
+			parms.putBoolean("request_location",true);
+		}
+
 //		parms.putString("sessionid", ApexTrackingApplication.get_sessionid());
 		String jstr = getJson(Network.URL_REQUEST_RECORDS, parms);
 		if (jstr == null || jstr.length() <= 0)
@@ -1811,13 +1819,21 @@ public class Network
 		return null;
 	}
 
-	public static JSONObject sendEmail(String email,String cc) {
+	public static JSONObject sendEmail(String email,String cc, String serialNo) {
 
 		Bundle params = new Bundle();
 		if (email == null) {
 			email = "";
 		}
+		if (serialNo == null) {
+			serialNo = "";
+		}
+
 		params.putString("msg",email);
+		params.putString("action","handset_search");
+		params.putString("action_type","save_communication_email");
+		params.putString("serial_no",serialNo);
+
 		if (cc != null) {
 			params.putString("cc",cc);
 		}

+ 1 - 1
Apex Mobile/app/src/main/res/layout/commu_item_header.xml

@@ -27,7 +27,7 @@
         android:layout_marginRight="4dp"
         android:layout_marginStart="4dp"
         android:text="TextView"
-        app:layout_constraintBottom_toBottomOf="@+id/textView2"
+        app:layout_constraintTop_toTopOf="@+id/textView2"
         app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintStart_toEndOf="@+id/textView2" />
 

+ 1 - 1
Apex Mobile/app/src/main/res/raw/fake_comm.json

@@ -8,7 +8,7 @@
     "Sender": "user name",
     "msg": "content bla bla bla...",
     "mst_time": "04/28/2018 20:15:33",
-    "email_url": "https://..."
+    "email_url": "https://www.baidu.com"
   },
   "item1": {
     "Sender": "user name",