From 1b3ac3c501f52332d1b0eb08223932200bb1bdd6 Mon Sep 17 00:00:00 2001 From: ScorpioMiku <1056992492@qq.com> Date: Thu, 4 Oct 2018 15:25:27 +0800 Subject: [PATCH] access --- app/src/main/AndroidManifest.xml | 6 +- .../nutritionmaster/NutritionMaster.java | 70 +++++++++++++++++++ .../nutritionmaster/utils/CalculateUtils.java | 2 +- .../nutritionmaster/utils/ConstantUtils.java | 6 ++ 4 files changed, 80 insertions(+), 4 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 3055424..ed366fe 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -55,9 +55,9 @@ - + + + diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/NutritionMaster.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/NutritionMaster.java index 67edc29..b635e7f 100644 --- a/app/src/main/java/com/example/ninefourone/nutritionmaster/NutritionMaster.java +++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/NutritionMaster.java @@ -13,7 +13,15 @@ import com.google.gson.Gson; import com.orhanobut.logger.AndroidLogAdapter; import com.orhanobut.logger.Logger; +import org.json.JSONObject; + +import java.io.BufferedReader; import java.io.IOException; +import java.io.InputStreamReader; +import java.net.HttpURLConnection; +import java.net.URL; +import java.util.List; +import java.util.Map; import okhttp3.Call; import okhttp3.Callback; @@ -36,6 +44,7 @@ public class NutritionMaster extends Application { mInstance = this; init(); initUser(); + } /** @@ -80,6 +89,14 @@ public class NutritionMaster extends Application { } }); initOccupations(); + getAccessToken(); + Thread thread = new Thread(new Runnable() { + @Override + public void run() { + initBD(); + } + }); + thread.start(); } public static NutritionMaster getInstance() { @@ -128,4 +145,57 @@ public class NutritionMaster extends Application { } + /** + * BDAPI init + */ + private void initBD() { + ConstantUtils.BD_ACCESS_TOKEN = getAccessToken(); + Logger.d(ConstantUtils.BD_ACCESS_TOKEN); + } + + + private String getAccessToken() { + String authHost = "https://aip.baidubce.com/oauth/2.0/token?"; + String ak = ConstantUtils.BD_API_KEY; + String sk = ConstantUtils.BD_SECRET_KEY; + String getAccessTokenUrl = authHost + // 1. grant_type为固定参数 + + "grant_type=client_credentials" + // 2. 官网获取的 API Key + + "&client_id=" + ak + // 3. 官网获取的 Secret Key + + "&client_secret=" + sk; + try { + URL realUrl = new URL(getAccessTokenUrl); + // 打开和URL之间的连接 + HttpURLConnection connection = (HttpURLConnection) realUrl.openConnection(); + connection.setRequestMethod("GET"); + connection.connect(); + // 获取所有响应头字段 + Map> map = connection.getHeaderFields(); + // 遍历所有的响应头字段 + for (String key : map.keySet()) { + System.err.println(key + "--->" + map.get(key)); + } + // 定义 BufferedReader输入流来读取URL的响应 + BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream())); + String result = ""; + String line; + while ((line = in.readLine()) != null) { + result += line; + } + /** + * 返回结果示例 + */ + System.err.println("result:" + result); + JSONObject jsonObject = new JSONObject(result); + String access_token = jsonObject.getString("access_token"); + return access_token; + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + } diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/CalculateUtils.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/CalculateUtils.java index a17fe70..495feb0 100644 --- a/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/CalculateUtils.java +++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/CalculateUtils.java @@ -69,7 +69,7 @@ public class CalculateUtils { */ public static int getWeek() { Calendar calendar = Calendar.getInstance(); - Logger.d( calendar.get(Calendar.DAY_OF_WEEK)); +// Logger.d( calendar.get(Calendar.DAY_OF_WEEK)); return calendar.get(Calendar.DAY_OF_WEEK)-1; } } diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/ConstantUtils.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/ConstantUtils.java index 6a3767d..f07efdc 100644 --- a/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/ConstantUtils.java +++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/ConstantUtils.java @@ -11,6 +11,7 @@ public class ConstantUtils { public static String[] dailyDescibes = {"快乐陪周一", "幸运伴周二", "轻松有周三", "温馨携周四", "愉悦同周五", "休闲找周六", "潇洒属周日"}; + public static String arab2Chinese(int number) { switch (number) { case 1: @@ -267,4 +268,9 @@ public class ConstantUtils { "平和质人阴阳气血平衡,药膳调理不可偏补、贪补,以保持人体阴阳平衡状态最为紧要。所谓“不伤不扰,顺其自然”。" }; + public static String BD_API_KEY = "GQfoj7AUUhj67ocHuwvA8G5q"; + public static String BD_APP_ID = "14346167"; + public static String BD_SECRET_KEY = "EEXe6pG7QGVdrqDM8eR0S3RY2WPf4Gwn"; + public static String BD_ACCESS_TOKEN = ""; + }