tangweijun

增加demo的权限申请

...@@ -35,5 +35,7 @@ ...@@ -35,5 +35,7 @@
35 - 在登录之后增加实名认证返回选择框,替换PoolSdk_V2_xxxx.jar 35 - 在登录之后增加实名认证返回选择框,替换PoolSdk_V2_xxxx.jar
36 - 2020-4-16 36 - 2020-4-16
37 - 权限返回接口加了一个上下文的参数,替换PoolSdk_V2_xxxx.jar 37 - 权限返回接口加了一个上下文的参数,替换PoolSdk_V2_xxxx.jar
38 +- 2020-4-20
39 + - 统计增加adid字段,直接替换PoolSdk_V2_xxxx.jar
38 - 2020-4-23 40 - 2020-4-23
39 - - 替换PoolSdk_V2_xxxx.jar
...\ No newline at end of file ...\ No newline at end of file
41 + - 直接替换PoolSdk_V2_xxxx.jar
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -5,6 +5,7 @@ android { ...@@ -5,6 +5,7 @@ android {
5 buildToolsVersion '29.0.2' 5 buildToolsVersion '29.0.2'
6 defaultConfig { 6 defaultConfig {
7 applicationId "com.ssjh.demo" 7 applicationId "com.ssjh.demo"
8 + minSdkVersion 8
8 targetSdkVersion 28 9 targetSdkVersion 28
9 versionCode 2 10 versionCode 2
10 versionName "1.0" 11 versionName "1.0"
......
No preview for this file type
No preview for this file type
1 package com.youai.foolsdk.demo; 1 package com.youai.foolsdk.demo;
2 2
3 +import android.Manifest;
3 import android.app.Activity; 4 import android.app.Activity;
4 import android.app.AlertDialog; 5 import android.app.AlertDialog;
5 import android.app.Application; 6 import android.app.Application;
...@@ -58,6 +59,7 @@ public class AppActivity extends Activity implements OnClickListener { ...@@ -58,6 +59,7 @@ public class AppActivity extends Activity implements OnClickListener {
58 private Button btQueryProducts; 59 private Button btQueryProducts;
59 private Button pb_bt_verifyname; 60 private Button pb_bt_verifyname;
60 61
62 + private Bundle saveBundle;
61 //提示LOG 63 //提示LOG
62 private TextView txMsg,txSdkMsg; 64 private TextView txMsg,txSdkMsg;
63 private Activity mContext; 65 private Activity mContext;
...@@ -107,11 +109,13 @@ public class AppActivity extends Activity implements OnClickListener { ...@@ -107,11 +109,13 @@ public class AppActivity extends Activity implements OnClickListener {
107 public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { 109 public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
108 super.onRequestPermissionsResult(requestCode, permissions, grantResults); 110 super.onRequestPermissionsResult(requestCode, permissions, grantResults);
109 PoolSdkHelper.onRequestPermissionsResult(requestCode, permissions, grantResults); 111 PoolSdkHelper.onRequestPermissionsResult(requestCode, permissions, grantResults);
112 + init(saveBundle);
110 } 113 }
111 114
112 @Override 115 @Override
113 protected void onCreate(Bundle savedInstanceState) { 116 protected void onCreate(Bundle savedInstanceState) {
114 super.onCreate(savedInstanceState); 117 super.onCreate(savedInstanceState);
118 + saveBundle = savedInstanceState;
115 int layoutId = getResources().getIdentifier( 119 int layoutId = getResources().getIdentifier(
116 "public_sdk_self_test", "layout", getPackageName()); 120 "public_sdk_self_test", "layout", getPackageName());
117 setContentView(layoutId); 121 setContentView(layoutId);
...@@ -119,6 +123,21 @@ public class AppActivity extends Activity implements OnClickListener { ...@@ -119,6 +123,21 @@ public class AppActivity extends Activity implements OnClickListener {
119 initView(); 123 initView();
120 PoolSdkLog.setIsShowLog(true); 124 PoolSdkLog.setIsShowLog(true);
121 PoolSdkConfig.readPoolSdkConfigData(this); 125 PoolSdkConfig.readPoolSdkConfigData(this);
126 +
127 + if(getApplicationInfo().targetSdkVersion >= 23 && Build.VERSION.SDK_INT >= 23){
128 + requestPermissions(new String[]{Manifest.permission.READ_PHONE_STATE,Manifest.permission.WRITE_EXTERNAL_STORAGE},1);
129 + }else {//不需要权限直接调用init
130 + this.init(savedInstanceState);
131 + }
132 +
133 + txSdkMsg.setText("sdksimplename:"+ PoolSdkConfig.getConfigByKey("sdksimplename")
134 + +"\nsdkversioncode:"+PoolSdkConfig.getConfigByKey("sdkversioncode")
135 + +"\ngamesimplename:"+PoolSdkConfig.getConfigByKey("gamesimplename")
136 + +"\nlogincheckurl:"+PoolSdkConfig.getConfigByKey("logincheckurl")
137 + );
138 + }
139 +
140 + private void init( Bundle savedInstanceState){
122 PoolSdkHelper.init(this, new PoolSDKCallBackListener() { 141 PoolSdkHelper.init(this, new PoolSDKCallBackListener() {
123 @Override 142 @Override
124 public void poolSdkCallBack(int code, String msg) { 143 public void poolSdkCallBack(int code, String msg) {
...@@ -137,7 +156,7 @@ public class AppActivity extends Activity implements OnClickListener { ...@@ -137,7 +156,7 @@ public class AppActivity extends Activity implements OnClickListener {
137 break; 156 break;
138 case PoolSDKCode.POOLSDK_INIT_FAIL: 157 case PoolSDKCode.POOLSDK_INIT_FAIL:
139 break; 158 break;
140 - case 1000://PoolSDKCode.POOLSDK_QUERY_WITH_PRODUCTS 159 + case PoolSDKCode.POOLSDK_QUERY_WITH_PRODUCTS:
141 //msg:为查询的结果值 160 //msg:为查询的结果值
142 /** 161 /**
143 * {//查询商品信息返回数据 162 * {//查询商品信息返回数据
...@@ -152,15 +171,15 @@ public class AppActivity extends Activity implements OnClickListener { ...@@ -152,15 +171,15 @@ public class AppActivity extends Activity implements OnClickListener {
152 * } 171 * }
153 */ 172 */
154 break; 173 break;
174 + case PoolSDKCode.POOLSDK_EXTENDS_CODE1://实名认证成功才有回调
175 + //msg为生日
176 + break;
155 default: 177 default:
156 break; 178 break;
157 } 179 }
158 } 180 }
159 - }, savedInstanceState);// init(this);// this为游戏的activity对象 181 + },savedInstanceState);// init(this);// this为游戏的activity对象
160 - 182 + PoolSdkHelper.setPayListener(mPoolPayListener);
161 - PoolSdkHelper.setPayListener(mPoolPayListener );
162 -
163 -
164 PoolSdkHelper.setLogoutCallback(new PoolLogoutListener() { 183 PoolSdkHelper.setLogoutCallback(new PoolLogoutListener() {
165 @Override 184 @Override
166 public void onLogoutSuccess() { 185 public void onLogoutSuccess() {
...@@ -169,12 +188,7 @@ public class AppActivity extends Activity implements OnClickListener { ...@@ -169,12 +188,7 @@ public class AppActivity extends Activity implements OnClickListener {
169 login(); 188 login();
170 } 189 }
171 }); 190 });
172 - 191 + PoolSdkHelper.trackEvent(getApplicationContext(), PoolEventType.POOL_RES_LOADED, null);
173 - txSdkMsg.setText("sdksimplename:"+ PoolSdkConfig.getConfigByKey("sdksimplename")
174 - +"\nsdkversioncode:"+PoolSdkConfig.getConfigByKey("sdkversioncode")
175 - +"\ngamesimplename:"+PoolSdkConfig.getConfigByKey("gamesimplename")
176 - +"\nlogincheckurl:"+PoolSdkConfig.getConfigByKey("logincheckurl")
177 - );
178 } 192 }
179 193
180 @Override 194 @Override
......