将小米的代码整合进来
@ -37,6 +37,6 @@ android {
|
||||
dependencies {
|
||||
implementation fileTree(include: ['*.jar','*.aar'], dir: 'libs')
|
||||
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
|
||||
implementation project(path: ':sdk')
|
||||
implementation 'com.android.volley:volley:1.1.1'
|
||||
implementation 'org.greenrobot:eventbus:3.2.0'
|
||||
}
|
||||
|
4
app/proguard-rules.pro
vendored
@ -83,8 +83,8 @@
|
||||
-dontwarn android.support.**
|
||||
-keep class **.R$styleable{*;}
|
||||
|
||||
-keep class com.hnjc.wjtx.mi.** { *; }
|
||||
-dontwarn com.hnjc.wjtx.mi.**
|
||||
-keep class com.hnjc.wjtx.** { *; }
|
||||
-dontwarn com.hnjc.wjtx.**
|
||||
|
||||
|
||||
-keep class org.egret.** { *; }
|
||||
|
@ -3,10 +3,29 @@ package com.hnjc.wjtx;
|
||||
import android.app.Application;
|
||||
import android.util.Log;
|
||||
|
||||
import com.xiaomi.gamecenter.sdk.MiCommplatform;
|
||||
import com.xiaomi.gamecenter.sdk.OnInitProcessListener;
|
||||
import com.xiaomi.gamecenter.sdk.entry.MiAppInfo;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class JCApplication extends Application {
|
||||
@Override
|
||||
public void onCreate() {
|
||||
super.onCreate();
|
||||
Log.i("JCApplication", "JCApplication onCreate");
|
||||
MiAppInfo appInfo = new MiAppInfo();
|
||||
appInfo.setAppId("2882303761518671662");
|
||||
appInfo.setAppKey("5311867194662");
|
||||
MiCommplatform.Init(this, appInfo, new OnInitProcessListener() {
|
||||
@Override
|
||||
public void finishInitProcess(List<String> loginMethod, int gameConfig) {
|
||||
Log.i("JCApplication", "mi skd init finished");
|
||||
}
|
||||
@Override
|
||||
public void onMiSplashEnd() {
|
||||
//小米闪屏⻚结束回调,小米闪屏可配,无闪屏也会返回此回调,游戏的闪屏应当在收到此回调之后
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
@ -1,13 +1,13 @@
|
||||
package com.hnjc.wjtx;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.app.AlertDialog;
|
||||
import android.content.Context;
|
||||
import android.content.SharedPreferences;
|
||||
import android.content.res.Resources;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.os.Build;
|
||||
import android.os.Bundle;
|
||||
import android.os.Process;
|
||||
import android.os.VibrationEffect;
|
||||
import android.os.Vibrator;
|
||||
import android.util.Log;
|
||||
@ -19,6 +19,13 @@ import android.widget.Toast;
|
||||
import com.hnjc.wjtx.util.AssetsUtil;
|
||||
import com.hnjc.wjtx.util.StorageUtil;
|
||||
import com.hnjc.wjtx.util.StringUtil;
|
||||
import com.xiaomi.gamecenter.sdk.MiCommplatform;
|
||||
import com.xiaomi.gamecenter.sdk.MiErrorCode;
|
||||
import com.xiaomi.gamecenter.sdk.OnExitListner;
|
||||
import com.xiaomi.gamecenter.sdk.OnLoginProcessListener;
|
||||
import com.xiaomi.gamecenter.sdk.OnPayProcessListener;
|
||||
import com.xiaomi.gamecenter.sdk.entry.MiAccountInfo;
|
||||
import com.xiaomi.gamecenter.sdk.entry.MiBuyInfo;
|
||||
|
||||
import org.egret.egretnativeandroid.EgretNativeAndroid;
|
||||
import org.json.JSONException;
|
||||
@ -26,7 +33,7 @@ import org.json.JSONObject;
|
||||
|
||||
//Android项目发布设置详见doc目录下的README_ANDROID.md
|
||||
|
||||
public class MainActivity extends Activity {
|
||||
public class MainActivity extends Activity implements OnLoginProcessListener, OnPayProcessListener {
|
||||
private final String TAG = "MainActivity";
|
||||
private EgretNativeAndroid nativeAndroid;
|
||||
private ImageView launchScreenImageView = null;
|
||||
@ -64,6 +71,7 @@ public class MainActivity extends Activity {
|
||||
Toast.LENGTH_LONG).show();
|
||||
return;
|
||||
}
|
||||
MiCommplatform.getInstance().onMainActivityCreate(this);
|
||||
setContentView(nativeAndroid.getRootFrameLayout());
|
||||
rootLayout = nativeAndroid.getRootFrameLayout();
|
||||
showLoadingView();
|
||||
@ -85,22 +93,18 @@ public class MainActivity extends Activity {
|
||||
@Override
|
||||
public boolean onKeyDown(final int keyCode, final KeyEvent keyEvent) {
|
||||
if (keyCode == KeyEvent.KEYCODE_BACK) {
|
||||
//声明并初始化弹出对象
|
||||
AlertDialog.Builder builder=new AlertDialog.Builder(this);
|
||||
builder.setTitle("提示:");
|
||||
builder.setMessage("是否退出");
|
||||
//设置确认按钮
|
||||
builder.setNegativeButton("确定", (dialog, which) -> {
|
||||
nativeAndroid.exitGame();
|
||||
finish();//退出程序
|
||||
MiCommplatform.getInstance().miAppExit( this, (OnExitListner) code -> {
|
||||
if ( code == MiErrorCode.MI_XIAOMI_EXIT ) {
|
||||
nativeAndroid.exitGame();
|
||||
finish();//退出程序
|
||||
Process.killProcess( Process.myPid() );
|
||||
}
|
||||
});
|
||||
//设置取消按钮
|
||||
builder.setPositiveButton("取消",null);
|
||||
//显示弹框
|
||||
builder.show();
|
||||
return true;
|
||||
} else {
|
||||
return super.onKeyDown(keyCode, keyEvent);
|
||||
}
|
||||
|
||||
return super.onKeyDown(keyCode, keyEvent);
|
||||
}
|
||||
|
||||
private void setExternalInterfaces() {
|
||||
@ -160,7 +164,7 @@ public class MainActivity extends Activity {
|
||||
Toast.makeText(MainActivity.this, message, Toast.LENGTH_LONG).show();
|
||||
});
|
||||
nativeAndroid.setExternalInterface("getUid", message -> {
|
||||
//TODO: 平台的登陆
|
||||
MiCommplatform.getInstance().miLogin(MainActivity.this, MainActivity.this);
|
||||
});
|
||||
nativeAndroid.setExternalInterface("@onState", message -> {
|
||||
Log.e(TAG, "Get @onState: " + message);
|
||||
@ -183,7 +187,11 @@ public class MainActivity extends Activity {
|
||||
String cpOrderId = jsonObject.getString("orderId");
|
||||
String productCode = jsonObject.getString("productCode");
|
||||
int count = jsonObject.getInt("count");
|
||||
//TODO: 平台的支付
|
||||
MiBuyInfo miBuyInfo = new MiBuyInfo();
|
||||
miBuyInfo.setCpOrderId(cpOrderId);//订单号唯一(不为空)
|
||||
miBuyInfo.setProductCode(productCode);//商品代码,开发者申请获得(不为空)
|
||||
miBuyInfo.setCount( count );//购买数量(商品数量最大9999,最小1)(不为空)
|
||||
MiCommplatform.getInstance().miUniPay( MainActivity.this, miBuyInfo, MainActivity.this );
|
||||
} catch (JSONException e) {
|
||||
e.printStackTrace();
|
||||
} catch ( Exception e ) {
|
||||
@ -213,6 +221,7 @@ public class MainActivity extends Activity {
|
||||
@Override
|
||||
protected void onDestroy() {
|
||||
super.onDestroy();
|
||||
MiCommplatform.getInstance().onMainActivityDestory();
|
||||
}
|
||||
|
||||
private void showLoadingView() {
|
||||
@ -242,5 +251,52 @@ public class MainActivity extends Activity {
|
||||
drawable.setCallback(null);
|
||||
launchScreenImageView = null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void finishLoginProcess(int i, MiAccountInfo miAccountInfo) {
|
||||
if (MiErrorCode.MI_XIAOMI_PAYMENT_SUCCESS == i) {
|
||||
String id = miAccountInfo.getUid();
|
||||
String token = miAccountInfo.getSessionId();
|
||||
JSONObject obj = new JSONObject();
|
||||
try {
|
||||
obj.put("openid", id);
|
||||
obj.put("token", token);
|
||||
nativeAndroid.callExternalInterface("sendUidToJS", obj.toString());
|
||||
} catch (JSONException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
} else if (MiErrorCode.MI_XIAOMI_PAYMENT_ERROR_ACTION_EXECUTED == i) {
|
||||
// handler.sendEmptyMessage(MSG_DO_NOT_REPEAT_OPERATION);
|
||||
} else {
|
||||
// handler.sendEmptyMessage(MSG_LOGIN_FAILED);
|
||||
nativeAndroid.callExternalInterface("loginCancel", "");
|
||||
}
|
||||
}
|
||||
@Override
|
||||
public void finishPayProcess(int code) {
|
||||
String errmsg = "";
|
||||
switch( code ) {
|
||||
case MiErrorCode.MI_XIAOMI_PAYMENT_SUCCESS://购买成功,请处理发货
|
||||
break;
|
||||
case MiErrorCode.MI_XIAOMI_PAYMENT_ERROR_PAY_CANCEL://取消购买
|
||||
errmsg = "取消购买";
|
||||
break;
|
||||
case MiErrorCode.MI_XIAOMI_PAYMENT_ERROR_PAY_FAILURE://购买失败
|
||||
errmsg = "购买失败";
|
||||
break;
|
||||
case MiErrorCode.MI_XIAOMI_PAYMENT_ERROR_ACTION_EXECUTED://操作正在执行
|
||||
errmsg = "操作正在执行";
|
||||
break;
|
||||
default://购买失败
|
||||
errmsg = "购买失败";
|
||||
break;
|
||||
}
|
||||
JSONObject obj = new JSONObject();
|
||||
try {
|
||||
obj.put("errcode", code);
|
||||
obj.put("errmsg", errmsg);
|
||||
nativeAndroid.callExternalInterface("payResult", obj.toString());
|
||||
} catch (JSONException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
1
sdk/.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
/build
|
33
sdk/build.gradle
Normal file
@ -0,0 +1,33 @@
|
||||
apply plugin: 'com.android.library'
|
||||
|
||||
android {
|
||||
compileSdkVersion 28
|
||||
|
||||
|
||||
defaultConfig {
|
||||
minSdkVersion 18
|
||||
targetSdkVersion 28
|
||||
versionCode 1
|
||||
versionName "1.0"
|
||||
}
|
||||
|
||||
buildTypes {
|
||||
release {
|
||||
minifyEnabled false
|
||||
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
|
||||
}
|
||||
}
|
||||
|
||||
sourceSets {
|
||||
main {
|
||||
jniLibs.srcDirs = ['libs']
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
dependencies {
|
||||
api fileTree(dir: 'libs', include: ['*.jar','*.so'])
|
||||
|
||||
}
|
BIN
sdk/libs/alipaySdk-20180601.jar
Normal file
BIN
sdk/libs/arm64-v8a/libconnectionbase.so
Normal file
BIN
sdk/libs/arm64-v8a/libmilinkconnection.so
Normal file
BIN
sdk/libs/armeabi-v7a/libconnectionbase.so
Executable file
BIN
sdk/libs/armeabi-v7a/libmilinkconnection.so
Executable file
BIN
sdk/libs/armeabi/libconnectionbase.so
Executable file
BIN
sdk/libs/armeabi/libmilinkconnection.so
Executable file
BIN
sdk/libs/eventbus-3.0.0.jar
Normal file
BIN
sdk/libs/mio_sdk_base_3.2.2_12770.jar
Normal file
BIN
sdk/libs/org.apache.http.legacy.jar
Normal file
BIN
sdk/libs/protobuf-java-2.6.1.jar
Normal file
BIN
sdk/libs/x86/libconnectionbase.so
Normal file
BIN
sdk/libs/x86/libmilinkconnection.so
Normal file
BIN
sdk/libs/zxing-3.1.0.jar
Normal file
21
sdk/proguard-rules.pro
vendored
Normal file
@ -0,0 +1,21 @@
|
||||
# Add project specific ProGuard rules here.
|
||||
# You can control the set of applied configuration files using the
|
||||
# proguardFiles setting in build.gradle.
|
||||
#
|
||||
# For more details, see
|
||||
# http://developer.android.com/guide/developing/tools/proguard.html
|
||||
|
||||
# If your project uses WebView with JS, uncomment the following
|
||||
# and specify the fully qualified class name to the JavaScript interface
|
||||
# class:
|
||||
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
|
||||
# public *;
|
||||
#}
|
||||
|
||||
# Uncomment this to preserve the line number information for
|
||||
# debugging stack traces.
|
||||
#-keepattributes SourceFile,LineNumberTable
|
||||
|
||||
# If you keep the line number information, uncomment this to
|
||||
# hide the original source file name.
|
||||
#-renamesourcefileattribute SourceFile
|
100
sdk/sdk.iml
Normal file
@ -0,0 +1,100 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module external.linked.project.id=":sdk" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$/.." external.system.id="GRADLE" type="JAVA_MODULE" version="4">
|
||||
<component name="FacetManager">
|
||||
<facet type="android-gradle" name="Android-Gradle">
|
||||
<configuration>
|
||||
<option name="GRADLE_PROJECT_PATH" value=":sdk" />
|
||||
<option name="LAST_SUCCESSFUL_SYNC_AGP_VERSION" value="3.3.1" />
|
||||
<option name="LAST_KNOWN_AGP_VERSION" value="3.3.1" />
|
||||
</configuration>
|
||||
</facet>
|
||||
<facet type="android" name="Android">
|
||||
<configuration>
|
||||
<option name="SELECTED_BUILD_VARIANT" value="debug" />
|
||||
<option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
|
||||
<option name="COMPILE_JAVA_TASK_NAME" value="compileDebugSources" />
|
||||
<afterSyncTasks>
|
||||
<task>generateDebugSources</task>
|
||||
</afterSyncTasks>
|
||||
<option name="ALLOW_USER_CONFIGURATION" value="false" />
|
||||
<option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
|
||||
<option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
|
||||
<option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res;file://$MODULE_DIR$/build/generated/res/rs/debug;file://$MODULE_DIR$/build/generated/res/resValues/debug" />
|
||||
<option name="TEST_RES_FOLDERS_RELATIVE_PATH" value="" />
|
||||
<option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
|
||||
<option name="PROJECT_TYPE" value="1" />
|
||||
</configuration>
|
||||
</facet>
|
||||
</component>
|
||||
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7">
|
||||
<output url="file://$MODULE_DIR$/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes" />
|
||||
<output-test url="file://$MODULE_DIR$/build/intermediates/javac/debugUnitTest/compileDebugUnitTestJavaWithJavac/classes" />
|
||||
<exclude-output />
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/apt/debug" isTestSource="false" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/aidl_source_output_dir/debug/compileDebugAidl/out" isTestSource="false" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/debug" isTestSource="false" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/renderscript_source_output_dir/debug/compileDebugRenderscript/out" isTestSource="false" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/debug" type="java-resource" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/resValues/debug" type="java-resource" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/apt/androidTest/debug" isTestSource="true" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/aidl_source_output_dir/debugAndroidTest/compileDebugAndroidTestAidl/out" isTestSource="true" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/androidTest/debug" isTestSource="true" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/renderscript_source_output_dir/debugAndroidTest/compileDebugAndroidTestRenderscript/out" isTestSource="true" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/androidTest/debug" type="java-test-resource" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/resValues/androidTest/debug" type="java-test-resource" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/apt/test/debug" isTestSource="true" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/debug/res" type="java-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/debug/resources" type="java-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/debug/assets" type="java-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/debug/aidl" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/debug/java" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/debug/rs" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/debug/shaders" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/res" type="java-test-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/resources" type="java-test-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/assets" type="java-test-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/aidl" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/java" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/rs" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/shaders" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/res" type="java-test-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/resources" type="java-test-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/assets" type="java-test-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/aidl" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/java" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/rs" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/shaders" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/main/res" type="java-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/main/assets" type="java-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/main/aidl" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/main/rs" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/main/shaders" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/res" type="java-test-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/resources" type="java-test-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/assets" type="java-test-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/aidl" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/java" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/rs" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/shaders" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/test/res" type="java-test-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/test/assets" type="java-test-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/test/aidl" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/test/rs" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/test/shaders" isTestSource="true" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build" />
|
||||
</content>
|
||||
<orderEntry type="jdk" jdkName="Android API 28 Platform" jdkType="Android SDK" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
<orderEntry type="library" name="Gradle: __local_aars__:./sdk/libs/protobuf-java-2.6.1.jar:unspecified@jar" level="project" />
|
||||
<orderEntry type="library" name="Gradle: __local_aars__:./sdk/libs/eventbus-3.0.0.jar:unspecified@jar" level="project" />
|
||||
<orderEntry type="library" name="Gradle: __local_aars__:./sdk/libs/mio_sdk_base_3.2.2_12770.jar:unspecified@jar" level="project" />
|
||||
<orderEntry type="library" name="Gradle: __local_aars__:./sdk/libs/alipaySdk-20180601.jar:unspecified@jar" level="project" />
|
||||
<orderEntry type="library" name="Gradle: __local_aars__:./sdk/libs/zxing-3.1.0.jar:unspecified@jar" level="project" />
|
||||
<orderEntry type="library" name="Gradle: __local_aars__:./sdk/libs/org.apache.http.legacy.jar:unspecified@jar" level="project" />
|
||||
</component>
|
||||
</module>
|
101
sdk/src/main/AndroidManifest.xml
Normal file
@ -0,0 +1,101 @@
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="com.xiaomi">
|
||||
|
||||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
|
||||
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
|
||||
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
|
||||
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
|
||||
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
|
||||
<uses-permission android:name="android.permission.INTERNET" />
|
||||
<uses-permission android:name="com.xiaomi.sdk.permission.PAYMENT" />
|
||||
<uses-permission android:name="com.xiaomi.permission.AUTH_SERVICE" />
|
||||
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
|
||||
|
||||
<application>
|
||||
|
||||
<!-- Xiaomi SDK Need -->
|
||||
<meta-data
|
||||
android:name="notch.config"
|
||||
android:value="portrait|landscape" />
|
||||
<meta-data
|
||||
android:name="android.max_aspect"
|
||||
android:value="2.2" />
|
||||
<meta-data
|
||||
android:name="MiLinkGroupAppID"
|
||||
android:value="@integer/MiLinkGroupAppID" />
|
||||
|
||||
<activity
|
||||
android:name="com.xiaomi.gamecenter.sdk.ui.MiActivity"
|
||||
android:configChanges="orientation|screenSize"
|
||||
android:screenOrientation="behind"
|
||||
android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
|
||||
<activity
|
||||
android:name="com.xiaomi.gamecenter.sdk.ui.PayListActivity"
|
||||
android:configChanges="orientation|screenSize"
|
||||
android:exported="true"
|
||||
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
|
||||
<activity
|
||||
android:name="com.xiaomi.hy.dj.HyDjActivity"
|
||||
android:configChanges="orientation|screenSize"
|
||||
android:exported="true"
|
||||
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
|
||||
<activity
|
||||
android:name="com.alipay.sdk.app.H5PayActivity"
|
||||
android:configChanges="orientation|keyboardHidden|navigation|screenSize"
|
||||
android:exported="false"
|
||||
android:screenOrientation="behind"
|
||||
android:windowSoftInputMode="adjustResize|stateHidden" />
|
||||
<!--不支持${applicationId}的请替换为包名-->
|
||||
|
||||
<provider
|
||||
android:name="com.xiaomi.gamecenter.sdk.utils.MiFileProvider"
|
||||
android:authorities="${applicationId}.mi_fileprovider"
|
||||
android:exported="false"
|
||||
android:grantUriPermissions="true">
|
||||
<meta-data
|
||||
android:name="android.support.FILE_PROVIDER_PATHS"
|
||||
android:resource="@xml/mio_file_paths" />
|
||||
</provider>
|
||||
|
||||
<activity
|
||||
android:name="com.xiaomi.gamecenter.sdk.ui.fault.ViewFaultNoticeActivity"
|
||||
android:configChanges="orientation|screenSize"
|
||||
android:excludeFromRecents="true"
|
||||
android:screenOrientation="behind"
|
||||
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" />
|
||||
|
||||
<activity
|
||||
android:name="com.xiaomi.gamecenter.sdk.ui.notice.NoticeActivity"
|
||||
android:configChanges="orientation|screenSize"
|
||||
android:excludeFromRecents="true"
|
||||
android:screenOrientation="behind"
|
||||
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" />
|
||||
|
||||
<activity
|
||||
android:name="com.xiaomi.gamecenter.sdk.anti.ui.MiAntiAlertActivity"
|
||||
android:configChanges="orientation|screenSize"
|
||||
android:excludeFromRecents="true"
|
||||
android:screenOrientation="behind"
|
||||
android:theme="@android:style/Theme.Translucent.NoTitleBar">
|
||||
<intent-filter>
|
||||
<data
|
||||
android:host="open_anti_alert"
|
||||
android:scheme="mioauthsdk" />
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
<action android:name="android.intent.action.VIEW" />
|
||||
</intent-filter>
|
||||
</activity>
|
||||
<activity
|
||||
android:name="com.xiaomi.gamecenter.sdk.ui.MiPayAntiActivity"
|
||||
android:configChanges="orientation|screenSize"
|
||||
android:screenOrientation="behind"
|
||||
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
|
||||
|
||||
<activity android:name="com.xiaomi.gamecenter.sdk.ui.MiVerifyActivity"
|
||||
android:configChanges="orientation|screenSize"
|
||||
android:theme="@android:style/Theme.Translucent.NoTitleBar"
|
||||
android:screenOrientation="behind"/>
|
||||
|
||||
<!-- Xiaomi SDK Need End-->
|
||||
</application>
|
||||
</manifest>
|
1
sdk/src/main/assets/js/jsBridge-mix.js
Normal file
7
sdk/src/main/res/anim/appear.xml
Normal file
@ -0,0 +1,7 @@
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:interpolator="@android:anim/accelerate_interpolator">
|
||||
<alpha
|
||||
android:fromAlpha="0.0"
|
||||
android:toAlpha="1.0"
|
||||
android:duration="@android:integer/config_shortAnimTime" />
|
||||
</set>
|
7
sdk/src/main/res/anim/disappear.xml
Normal file
@ -0,0 +1,7 @@
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:interpolator="@android:anim/accelerate_interpolator">
|
||||
<alpha
|
||||
android:fromAlpha="1.0"
|
||||
android:toAlpha="0.0"
|
||||
android:duration="@android:integer/config_mediumAnimTime" />
|
||||
</set>
|
BIN
sdk/src/main/res/drawable-hdpi/img_title.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
sdk/src/main/res/drawable-hdpi/payeco_plugin_back.png
Normal file
After Width: | Height: | Size: 4.1 KiB |
BIN
sdk/src/main/res/drawable-hdpi/payeco_plugin_bomarr.png
Normal file
After Width: | Height: | Size: 3.9 KiB |
BIN
sdk/src/main/res/drawable-hdpi/payeco_plugin_rightarr.png
Normal file
After Width: | Height: | Size: 3.8 KiB |
BIN
sdk/src/main/res/drawable-hdpi/payeco_plugin_topicon.png
Normal file
After Width: | Height: | Size: 3.9 KiB |
BIN
sdk/src/main/res/drawable-sw600dp-xhdpi/mifloat_menu_coup.png
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
sdk/src/main/res/drawable-sw600dp-xhdpi/mifloat_menu_gift.png
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
sdk/src/main/res/drawable-sw600dp-xhdpi/mifloat_menu_welfare.png
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
sdk/src/main/res/drawable-sw720dp-xhdpi/mifloat_menu_coup.png
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
sdk/src/main/res/drawable-sw720dp-xhdpi/mifloat_menu_gift.png
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
sdk/src/main/res/drawable-sw720dp-xhdpi/mifloat_menu_welfare.png
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/anti_duration_limit_icon.png
Normal file
After Width: | Height: | Size: 19 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/anti_time_limit_icon.png
Normal file
After Width: | Height: | Size: 21 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/avatar_background_white.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/choose_selected.png
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/float_hide_tip_back.9.png
Normal file
After Width: | Height: | Size: 949 B |
BIN
sdk/src/main/res/drawable-xhdpi/float_window_nor.png
Normal file
After Width: | Height: | Size: 36 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/game_icon.png
Normal file
After Width: | Height: | Size: 6.2 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/icon_red_point_left.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/icon_red_point_right.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/icon_sdk_fault.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/mifloat_enter_icon_gray.png
Normal file
After Width: | Height: | Size: 509 B |
BIN
sdk/src/main/res/drawable-xhdpi/mifloat_menu_coup.png
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/mifloat_menu_gift.png
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/mifloat_menu_welfare.png
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/mio_auto_login_icon.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/mio_bg_float_window_hide_jpg.png
Normal file
After Width: | Height: | Size: 84 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/mio_close.png
Normal file
After Width: | Height: | Size: 2.5 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/mio_close_button.png
Normal file
After Width: | Height: | Size: 688 B |
BIN
sdk/src/main/res/drawable-xhdpi/mio_connect_failure.png
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/mio_download_failure.png
Normal file
After Width: | Height: | Size: 7.5 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/mio_download_service.png
Normal file
After Width: | Height: | Size: 6.1 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/mio_empty_dark.9.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/mio_game_member.png
Normal file
After Width: | Height: | Size: 4.6 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/mio_game_vip_lost_icon.png
Normal file
After Width: | Height: | Size: 2.5 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/mio_icon_login_wait.png
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/mio_img_title.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/mio_install.png
Normal file
After Width: | Height: | Size: 6.1 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.1 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/mio_login_failure.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/mio_login_msg_back.png
Normal file
After Width: | Height: | Size: 2.1 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/mio_login_third_account_mi.png
Normal file
After Width: | Height: | Size: 3.3 KiB |
After Width: | Height: | Size: 565 B |
BIN
sdk/src/main/res/drawable-xhdpi/mio_login_third_account_qq.png
Normal file
After Width: | Height: | Size: 4.1 KiB |
After Width: | Height: | Size: 3.8 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/mio_login_third_account_wb.png
Normal file
After Width: | Height: | Size: 5.9 KiB |
After Width: | Height: | Size: 5.2 KiB |
After Width: | Height: | Size: 5.0 KiB |
After Width: | Height: | Size: 5.9 KiB |
After Width: | Height: | Size: 5.7 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/mio_login_third_account_wx.png
Normal file
After Width: | Height: | Size: 5.2 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/mio_login_wait_default_icon.png
Normal file
After Width: | Height: | Size: 19 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/mio_mipay_payment_alipay.png
Executable file
After Width: | Height: | Size: 5.2 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/mio_mipay_payment_arrow.png
Normal file
After Width: | Height: | Size: 693 B |
BIN
sdk/src/main/res/drawable-xhdpi/mio_mipay_payment_wx.png
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/mio_notice_checkbox_nor.png
Normal file
After Width: | Height: | Size: 354 B |
BIN
sdk/src/main/res/drawable-xhdpi/mio_notice_checkbox_sel.png
Normal file
After Width: | Height: | Size: 593 B |
BIN
sdk/src/main/res/drawable-xhdpi/mio_notice_dialog_icon.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 1.8 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/mio_notice_text_dialog_close.png
Normal file
After Width: | Height: | Size: 702 B |
BIN
sdk/src/main/res/drawable-xhdpi/mio_time_out.png
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/mio_wechat_disable.png
Normal file
After Width: | Height: | Size: 5.0 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/mio_weibo_disable.png
Normal file
After Width: | Height: | Size: 5.7 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/pop_choose_normal.png
Normal file
After Width: | Height: | Size: 2.1 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/shake_1.png
Normal file
After Width: | Height: | Size: 27 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/shake_2.png
Normal file
After Width: | Height: | Size: 29 KiB |
BIN
sdk/src/main/res/drawable-xhdpi/welfare.png
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
sdk/src/main/res/drawable-xxhdpi/avatar_background_white.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
sdk/src/main/res/drawable-xxhdpi/choose_selected.png
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
sdk/src/main/res/drawable-xxhdpi/float_hide_tip_back.9.png
Normal file
After Width: | Height: | Size: 949 B |
BIN
sdk/src/main/res/drawable-xxhdpi/float_hide_tip_nor.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
sdk/src/main/res/drawable-xxhdpi/float_hide_tip_sel.png
Normal file
After Width: | Height: | Size: 3.2 KiB |
BIN
sdk/src/main/res/drawable-xxhdpi/float_new_msg_win_arrow.png
Normal file
After Width: | Height: | Size: 395 B |