|
|
@@ -26,6 +26,7 @@ package org.cocos2dx.javascript;
|
|
|
|
|
|
import org.cocos2dx.javascript.thirdSdk.ThirdSdkMgr;
|
|
|
import org.cocos2dx.javascript.thirdSdk.thinkingdata.TDSDKMgr;
|
|
|
+import org.cocos2dx.javascript.util.DeviceUtil;
|
|
|
import org.cocos2dx.lib.Cocos2dxActivity;
|
|
|
import org.cocos2dx.lib.Cocos2dxGLSurfaceView;
|
|
|
|
|
|
@@ -38,12 +39,19 @@ import android.os.Bundle;
|
|
|
import android.content.Intent;
|
|
|
import android.content.res.Configuration;
|
|
|
import android.util.Log;
|
|
|
+import android.view.Gravity;
|
|
|
+import android.widget.Toast;
|
|
|
|
|
|
+import androidx.core.app.ActivityCompat;
|
|
|
+import androidx.core.content.ContextCompat;
|
|
|
import androidx.core.content.FileProvider;
|
|
|
|
|
|
+import com.aries.qsllx.mz.BuildConfig;
|
|
|
+
|
|
|
import java.io.File;
|
|
|
|
|
|
public class AppActivity extends Cocos2dxActivity {
|
|
|
+ private static final int PERMISSIONS_REQUEST_STORAGE = 1;
|
|
|
|
|
|
@Override
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
@@ -59,7 +67,7 @@ public class AppActivity extends Cocos2dxActivity {
|
|
|
}
|
|
|
// DO OTHER INITIALIZATION BELOW
|
|
|
SDKWrapper.getInstance().init(this);
|
|
|
-
|
|
|
+ DeviceUtil.preGetOaid(this);
|
|
|
//赋值方便调用
|
|
|
ThirdSdkMgr.appActivity = this;
|
|
|
//注册到微信
|
|
|
@@ -194,40 +202,6 @@ public class AppActivity extends Cocos2dxActivity {
|
|
|
// }
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
|
|
|
- switch (requestCode) {
|
|
|
- case 1: {
|
|
|
- // If request is cancelled, the result arrays are empty.
|
|
|
- if (grantResults.length > 0
|
|
|
- && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
|
|
|
- Log.i("***************", "onRequestPermissionsResult granted");
|
|
|
- // permission was granted, yay! Do the
|
|
|
- // contacts-related task you need to do.
|
|
|
- } else {
|
|
|
- Log.i("***************", "onRequestPermissionsResult denied");
|
|
|
- // permission denied, boo! Disable the
|
|
|
- // functionality that depends on this permission.
|
|
|
- }
|
|
|
-
|
|
|
-// //点击之后获取设备信息
|
|
|
-// ThirdSdkMgr.getDeviceInfo();
|
|
|
-// //友盟这个时候统计
|
|
|
-// UMSDKMgr.getInstance()._UMSDKInit();
|
|
|
-// //数数统计
|
|
|
-// TDSDKMgr.getInstance().initSdk(this);
|
|
|
-// //数数注册
|
|
|
-// TDSDKMgr.getInstance().setTAEventRegister();
|
|
|
-
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
- // other 'case' lines to check for other
|
|
|
- // permissions this app might request
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
//安装apk相关 ----------------------------------------------------------------------------------
|
|
|
/**
|
|
|
* fileName:String apk完整路径
|
|
|
@@ -271,4 +245,52 @@ public class AppActivity extends Cocos2dxActivity {
|
|
|
String url="weixin://";
|
|
|
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
|
|
|
}
|
|
|
+
|
|
|
+ /** 获取手机授权 */
|
|
|
+ public void checkPermission(){
|
|
|
+ String[] arr;
|
|
|
+ if(BuildConfig.TF_CHANNEL.equals("3")){
|
|
|
+ arr = new String[]{Manifest.permission.READ_PHONE_STATE,
|
|
|
+ Manifest.permission.WRITE_EXTERNAL_STORAGE,
|
|
|
+ Manifest.permission.ACCESS_COARSE_LOCATION,
|
|
|
+ Manifest.permission.ACCESS_FINE_LOCATION};
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ arr = new String[]{Manifest.permission.READ_PHONE_STATE,
|
|
|
+ Manifest.permission.WRITE_EXTERNAL_STORAGE};
|
|
|
+ }
|
|
|
+
|
|
|
+ boolean has = false;
|
|
|
+ for (String x: arr) {
|
|
|
+ int permissionCheck = ContextCompat.checkSelfPermission(this, x);
|
|
|
+ if(permissionCheck != PackageManager.PERMISSION_GRANTED){
|
|
|
+ has = true;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if(has){
|
|
|
+ ActivityCompat.requestPermissions(this, arr, this.PERMISSIONS_REQUEST_STORAGE);
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ Log.d("vvvvvvvvv", "checkPermission");
|
|
|
+ ThirdSdkMgr.updateDeviceInfo();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
|
|
|
+ Log.d("PermissionsResult",grantResults.toString());
|
|
|
+ for (int i = 0; i < grantResults.length; i++) {
|
|
|
+ if (grantResults[i] != PackageManager.PERMISSION_GRANTED) {
|
|
|
+ Toast toast = Toast.makeText(getApplicationContext(), "没有该权限,此应用程序可能无法正常工作。打开应用设置屏幕以修改应用权限", Toast.LENGTH_LONG);
|
|
|
+ toast.setGravity(Gravity.TOP,0,0);
|
|
|
+ toast.show();
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ Log.d("vvvvvvvvv", "onRequestPermissionsResult ");
|
|
|
+ ThirdSdkMgr.updateDeviceInfo();
|
|
|
+ }
|
|
|
}
|