Просмотр исходного кода

1.修改Android Apex Mobile Detail,增加分享。

Pen Li 8 лет назад
Родитель
Сommit
1126139108

+ 44 - 4
Apex Mobile/app/src/main/java/com/usai/apex/DetailActivity.java

@@ -102,10 +102,25 @@ public class DetailActivity extends AppCompatActivity implements
 	{
 		return this;
 	}
+
+
+	String email_to = null,email_subject = null,email_content = null;
+
 	public void save_content(String which,String content)
 	{
 		contentmap.put(which, content);
-		
+
+		try {
+
+			JSONObject jsonObject = new JSONObject(content);
+			email_to = jsonObject.getString("email");
+			email_subject = jsonObject.getString("email_subject");
+			email_content = jsonObject.getString("email_content");
+
+		} catch (JSONException e) {
+			e.printStackTrace();
+		}
+
 	}
 	@Override
 	protected void onCreate(Bundle savedInstanceState)
@@ -473,7 +488,7 @@ public class DetailActivity extends AppCompatActivity implements
 	                    public void onClick(DialogInterface dialog, int whichButton) {
 	                    	String name = ((EditText)edit).getText().toString();
 	                    	String param = getIntent().toUri(0);
-	                    	
+
 	        				SQLiteDatabase db = dbUtil.OpenDB(
 	        						ApexTrackingApplication.get_instance(), null, true);
 	        				db.execSQL("insert into favorites(name,params,user,create_time,module_name) values('"
@@ -486,8 +501,8 @@ public class DetailActivity extends AppCompatActivity implements
 	        						+ System.currentTimeMillis()
 									+ ",'"
 									+getIntent().getStringExtra("function_name")+ "')");
-	        				dbUtil.CloseDB(db);                    	
-	    
+	        				dbUtil.CloseDB(db);
+
 	                        /* User clicked OK so do some stuff */
 	                    }
 	                })
@@ -526,6 +541,31 @@ public class DetailActivity extends AppCompatActivity implements
 			}
 			break;
 
+			case R.id.action_share_detail: {
+
+				Intent share = new Intent();
+				share.setAction(Intent.ACTION_SEND);
+//				share.putExtra(Intent.EXTRA_STREAM, uri);
+				share.setType("text/plain");
+
+				String email_to = null,email_subject = null,email_content = null;
+
+
+				if (email_content != null) {
+					share.putExtra(Intent.EXTRA_TEXT, email_content);   //附带的说明信息
+				}
+				if (email_subject != null) {
+					share.putExtra(Intent.EXTRA_SUBJECT, email_subject);
+				}
+				if (email_to != null) {
+					share.putExtra(Intent.EXTRA_EMAIL, email_to.split(","));
+				}
+
+//        share.putExtra(Intent.EXTRA_CC, new String[]{"ray.zhang@united-cn.net"});
+//        startActivity(Intent.createChooser(share,getString(R.string.str_sendto)));
+				startActivity(Intent.createChooser(share, "Share"));
+			}
+			break;
 		}
 		return super.onOptionsItemSelected(item);
 	}

+ 8 - 0
Apex Mobile/app/src/main/res/menu/cargo_menu.xml

@@ -16,6 +16,14 @@
         android:orderInCategory="200"
         android:title="@string/actoin_add_favorite"
         app:showAsAction="never" />
+
+    <item
+        android:id="@+id/action_share_detail"
+        android:icon="@drawable/ic_share_new"
+        android:orderInCategory="200"
+        android:title="@string/actoin_share_detail"
+        app:showAsAction="never" />
+
     <item
         android:id="@+id/action_close"
         android:icon="@drawable/ic_exit"

+ 10 - 2
Apex Mobile/app/src/main/res/menu/detail.xml

@@ -14,12 +14,20 @@
         android:icon="@drawable/ic_save"
         android:orderInCategory="200"
         android:title="@string/actoin_add_favorite"
-        app:showAsAction="always" />
+        app:showAsAction="never" />
+
+    <item
+        android:id="@+id/action_share_detail"
+        android:icon="@drawable/ic_share_new"
+        android:orderInCategory="200"
+        android:title="@string/actoin_share_detail"
+        app:showAsAction="never" />
+
     <item
         android:id="@+id/action_close"
 
         android:icon="@drawable/ic_exit"
         android:orderInCategory="200"
         android:title="Close"
-        app:showAsAction="always" />
+        app:showAsAction="never" />
 </menu>

+ 2 - 0
Apex Mobile/app/src/main/res/values-zh-rCN/strings.xml

@@ -125,5 +125,7 @@
     <string name="about_support_key">技术支持:</string>
     <string name="about_support_value">usairedant@united-us.net</string>
     <string name="actoin_search_document">搜索文档</string>
+    <string name="actoin_share_detail">分享详情</string>
+
 
 </resources>

+ 1 - 0
Apex Mobile/app/src/main/res/values/strings.xml

@@ -141,5 +141,6 @@
     <string name="about_support_key">Support:</string>
     <string name="about_support_value">usairedant@united-us.net</string>
     <string name="actoin_search_document">Search Document</string>
+    <string name="actoin_share_detail">Share Detail</string>
 
 </resources>