最近写cocojs打包安卓时候遇到一个闪退的坑,这个坑涉及到安卓6.0或以上的高版本需要动态申请权限,非常霸道!
也没办法避免的要适应这个时代的发展,硬着头皮搞了一波通宵!希望有缘之人可以带走!
直接上代码解决问题
package org.cocos2dx.javascript;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
import android.Manifest;
import android.annotation.TargetApi;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.provider.Settings;
import android.support.v4.content.ContextCompat;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.view.animation.AlphaAnimation;
import com.tencent.tmgp.cywl.R;
public class WelcomeActivity extends Activity {
private View view;
private static final int PERMISSON_REQUESTCODE = 0;
private boolean _isStartGame = false;
/**
* 需要进行检测的权限数组
*/
protected String[] needPermissions = {
Manifest.permission.ACCESS_COARSE_LOCATION, // 获取错略位置
Manifest.permission.ACCESS_FINE_LOCATION,// 获取精确位置
Manifest.permission.WRITE_EXTERNAL_STORAGE, // 写入外部存储
Manifest.permission.READ_EXTERNAL_STORAGE, // 读外部存储
Manifest.permission.READ_PHONE_STATE // 读取电话状态
//以下是我列出的一些需要动态申请的危险权限,有需要的自己对号入座
// Manifest.permission.WRITE_CONTACTS,
// Manifest.permission.GET_ACCOUNTS,
// Manifest.permission.READ_CONTACTS,
//
// Manifest.permission.READ_CALL_LOG,
//