安卓对接文档

安卓对接文档


配置AndroidManifest.xml

<h1>配置AndroidManifest.xml</h1> <h2>权限配置</h2> <p>备注:由于android 6.0以上部分权限需要动态申请,sdk中需要申请的动态权限包括(ACCESS_FINE_LOCATION,CALL_PHONE,SEND_SMS,READ_EXTERNAL_STORAGE),详情见demo,由于这些权限是sdk运行所必须的,故请在获得权限允许后再执行sdk的YTSDKManager.getInstance(this)等方法,当targetSdkVersion&lt;23时,只需在androidmanifest.xml配置权限即可,如有误差,请以Demo为准</p> <pre><code>&amp;lt;uses-permission android:name=&amp;quot;android.permission.INTERNET&amp;quot; /&amp;gt; &amp;lt;uses-permission android:name=&amp;quot;android.permission.ACCESS_NETWORK_STATE&amp;quot; /&amp;gt; &amp;lt;uses-permission android:name=&amp;quot;android.permission.CHANGE_NETWORK_STATE&amp;quot; /&amp;gt; &amp;lt;uses-permission android:name=&amp;quot;android.permission.ACCESS_WIFI_STATE&amp;quot; /&amp;gt; &amp;lt;uses-permission android:name=&amp;quot;android.permission.CHANGE_WIFI_STATE&amp;quot; /&amp;gt; &amp;lt;uses-permission android:name=&amp;quot;android.permission.CALL_PHONE&amp;quot; /&amp;gt; &amp;lt;uses-permission android:name=&amp;quot;android.permission.READ_PHONE_STATE&amp;quot; /&amp;gt; &amp;lt;uses-permission android:name=&amp;quot;android.permission.VIBRATE&amp;quot; /&amp;gt; &amp;lt;uses-permission android:name=&amp;quot;android.permission.WRITE_SETTINGS&amp;quot; tools:ignore=&amp;quot;ProtectedPermissions&amp;quot; /&amp;gt; &amp;lt;uses-permission android:name=&amp;quot;android.permission.WAKE_LOCK&amp;quot; /&amp;gt; &amp;lt;uses-permission android:name=&amp;quot;android.permission.SYSTEM_ALERT_WINDOW&amp;quot; /&amp;gt; &amp;lt;uses-permission android:name=&amp;quot;android.permission.GET_TASKS&amp;quot; /&amp;gt; &amp;lt;!-- 在SDCard中创建与删除文件权限 --&amp;gt; &amp;lt;uses-permission android:name=&amp;quot;android.permission.MOUNT_UNMOUNT_FILESYSTEMS&amp;quot; tools:ignore=&amp;quot;ProtectedPermissions&amp;quot; /&amp;gt; &amp;lt;uses-permission android:name=&amp;quot;android.permission.WRITE_EXTERNAL_STORAGE&amp;quot; /&amp;gt; &amp;lt;uses-permission android:name=&amp;quot;android.permission.ACCESS_FINE_LOCATION&amp;quot; /&amp;gt; &amp;lt;uses-permission android:name=&amp;quot;android.permission.ACCESS_COARSE_LOCATION&amp;quot; /&amp;gt; &amp;lt;uses-permission android:name=&amp;quot;android.permission.READ_LOGS&amp;quot; tools:ignore=&amp;quot;ProtectedPermissions&amp;quot; /&amp;gt; &amp;lt;uses-permission android:name=&amp;quot;android.permission.USE_FINGERPRINT&amp;quot; /&amp;gt; &amp;lt;!--指纹权限--&amp;gt; &amp;lt;uses-permission android:name=&amp;quot;android.permission.MANAGE_FINGERPRINT&amp;quot; tools:ignore=&amp;quot;ProtectedPermissions&amp;quot;/&amp;gt; &amp;lt;!--指纹管理权限--&amp;gt; &amp;lt;uses-permission android:name=&amp;quot;cn.org.ifaa.permission.USE_IFAA_MANAGER&amp;quot; /&amp;gt; &amp;lt;!--⼈脸权限--&amp;gt; &amp;lt;uses-permission android:name=&amp;quot;android.permission.USE_FACERECOGNITION&amp;quot; /&amp;gt; &amp;lt;uses-permission android:name=&amp;quot;oppo.permission.USE_FACE&amp;quot; /&amp;gt; &amp;lt;!--个别⼚商⼈脸权限--&amp;gt; &amp;lt;uses-permission android:name=&amp;quot;android.permission.CAMERA&amp;quot; /&amp;gt;&amp;lt;!--相机权限,需要⽤户进⾏授权--&amp;gt;</code></pre> <h2>application段内配置</h2> <p>备注:1、sdk不支持横竖屏切换,请在接入时通过setIsPortrait()设置,其中支付界面通用竖屏,请勿修改。 2、Activity中的配置与支付模块有关,以Demo中配置为准,”com.game.sdk”包名开头为sdk定义的页面,其他为支付模块定义的页面,无须修改 3、meta-data中的参数设置,《奇顽游戏入库文档》获取对应的值,BS_AGENT对应的value填写default</p> <pre><code></code></pre> <p>&lt;activity android:name=&quot;com.game.sdk.module.ui.MergeLoginActivity&quot; android:configChanges=&quot;keyboardHidden|orientation|screenSize&quot; android:launchMode=&quot;singleTask&quot; android:screenOrientation=&quot;behind&quot; android:theme=&quot;@android:style/Theme.Translucent.NoTitleBar.Fullscreen&quot;&gt;&lt;/activity&gt; &lt;activity android:name=&quot;com.game.sdk.module.ui.LoginActivity&quot; android:configChanges=&quot;keyboardHidden|orientation|screenSize&quot; android:launchMode=&quot;singleTask&quot; android:screenOrientation=&quot;behind&quot; android:theme=&quot;@android:style/Theme.Translucent.NoTitleBar.Fullscreen&quot; /&gt; &lt;activity android:name=&quot;com.game.sdk.module.ui.WxLoginActivity&quot; android:configChanges=&quot;keyboardHidden|orientation|screenSize&quot; android:launchMode=&quot;singleTask&quot; android:screenOrientation=&quot;behind&quot; android:theme=&quot;@android:style/Theme.Translucent.NoTitleBar.Fullscreen&quot; /&gt; &lt;activity android:name=&quot;com.game.sdk.module.ui.QqLoginActivity&quot; android:configChanges=&quot;keyboardHidden|orientation|screenSize&quot; android:launchMode=&quot;singleTask&quot; android:screenOrientation=&quot;behind&quot; android:theme=&quot;@android:style/Theme.Translucent.NoTitleBar.Fullscreen&quot; /&gt; &lt;activity android:name=&quot;com.game.sdk.module.ui.ChargeActivity&quot; android:configChanges=&quot;keyboardHidden|orientation|screenSize&quot; android:launchMode=&quot;singleTask&quot; android:screenOrientation=&quot;behind&quot; android:theme=&quot;@android:style/Theme.Translucent.NoTitleBar.Fullscreen&quot; /&gt; &lt;activity android:name=&quot;com.game.sdk.module.ui.FloatActivity&quot; android:configChanges=&quot;keyboardHidden|orientation|screenSize&quot; android:launchMode=&quot;singleTask&quot; android:screenOrientation=&quot;behind&quot; android:theme=&quot;@style/Theme.MyTheme&quot; /&gt; &lt;activity android:name=&quot;com.game.sdk.module.ui.NoticeActivity&quot; android:configChanges=&quot;keyboardHidden|orientation|screenSize&quot; android:launchMode=&quot;singleTask&quot; android:screenOrientation=&quot;behind&quot; android:theme=&quot;@android:style/Theme.Translucent.NoTitleBar.Fullscreen&quot; /&gt; &lt;!-- 微信支付 start --&gt; &lt;!-- android 11--&gt; &lt;!-- &lt;queries&gt;--&gt; &lt;!-- &lt;package android:name=&quot;com.tencent.mm&quot; /&gt;--&gt; &lt;!-- &lt;package android:name=&quot;com.eg.android.AlipayGphone&quot; /&gt;--&gt; &lt;!-- &lt;/queries&gt;--&gt; &lt;activity android:name=&quot;com.game.sdk.module.pay.WFTPayActivity&quot; android:configChanges=&quot;orientation|keyboardHidden|screenSize&quot; android:launchMode=&quot;singleTask&quot; android:screenOrientation=&quot;behind&quot; android:theme=&quot;@android:style/Theme.Translucent.NoTitleBar&quot; /&gt; &lt;activity android:name=&quot;com.swiftfintech.pay.activity.UnifiedPay&quot; android:launchMode=&quot;singleTop&quot; android:screenOrientation=&quot;portrait&quot; android:theme=&quot;@android:style/Theme.Translucent.NoTitleBar&quot; /&gt; &lt;activity android:name=&quot;com.game.sdk.wxapi.WXEntryActivity&quot; android:exported=&quot;true&quot; android:launchMode=&quot;singleTop&quot; android:theme=&quot;@android:style/Theme.Translucent.NoTitleBar&quot; /&gt; &lt;!-- 微信支付 end --&gt; &lt;activity android:name=&quot;com.test.sdk.wxapi.WXEntryActivity&quot; android:exported=&quot;true&quot; android:launchMode=&quot;singleTop&quot; android:theme=&quot;@android:style/Theme.Translucent.NoTitleBar&quot; /&gt; &lt;!-- 微信登录 start --&gt; &lt;activity-alias android:name=&quot;${applicationId}.wxapi.WXEntryActivity&quot; android:exported=&quot;true&quot; android:targetActivity=&quot;com.test.sdk.wxapi.WXEntryActivity&quot; /&gt; &lt;!-- 微信登录 end --&gt; &lt;!-- 支付宝支付 start --&gt; &lt;activity android:name=&quot;com.alipay.sdk.app.H5PayActivity&quot; android:configChanges=&quot;orientation|keyboardHidden|navigation&quot; android:exported=&quot;false&quot; android:screenOrientation=&quot;behind&quot; android:windowSoftInputMode=&quot;adjustResize|stateHidden&quot;&gt;&lt;/activity&gt; &lt;activity android:name=&quot;com.alipay.sdk.auth.AuthActivity&quot; android:configChanges=&quot;orientation|keyboardHidden|navigation&quot; android:exported=&quot;false&quot; android:screenOrientation=&quot;behind&quot;&gt;&lt;/activity&gt; &lt;activity android:name=&quot;com.game.sdk.module.pay.AlipayActivity&quot; android:configChanges=&quot;orientation|keyboardHidden|screenSize&quot; android:launchMode=&quot;singleTask&quot; android:screenOrientation=&quot;portrait&quot; android:theme=&quot;@android:style/Theme.Translucent.NoTitleBar&quot; /&gt; &lt;!-- 支付宝支付 end --&gt; &lt;service android:name=&quot;com.game.sdk.manager.YTAppService&quot;&gt; &lt;intent-filter android:priority=&quot;1000&quot;&gt; &lt;action android:name=&quot;com.game.sdk.manager.YTAppService&quot; /&gt;</p> <pre><code> &amp;lt;category android:name=&amp;quot;android.intent.category.DEFAULT&amp;quot; /&amp;gt; &amp;lt;/intent-filter&amp;gt; &amp;lt;/service&amp;gt; &amp;lt;!-- qq登陆 --&amp;gt; &amp;lt;activity android:name=&amp;quot;com.tencent.tauth.AuthActivity&amp;quot; android:launchMode=&amp;quot;singleTask&amp;quot; android:noHistory=&amp;quot;true&amp;quot;&amp;gt; &amp;lt;intent-filter&amp;gt; &amp;lt;action android:name=&amp;quot;android.intent.action.VIEW&amp;quot; /&amp;gt; &amp;lt;category android:name=&amp;quot;android.intent.category.DEFAULT&amp;quot; /&amp;gt; &amp;lt;category android:name=&amp;quot;android.intent.category.BROWSABLE&amp;quot; /&amp;gt; &amp;lt;data android:scheme=&amp;quot;tencent101930028&amp;quot; /&amp;gt; &amp;lt;/intent-filter&amp;gt; &amp;lt;/activity&amp;gt; &amp;lt;activity android:name=&amp;quot;com.tencent.connect.common.AssistActivity&amp;quot; android:configChanges=&amp;quot;orientation|keyboardHidden&amp;quot; android:screenOrientation=&amp;quot;behind&amp;quot; android:theme=&amp;quot;@android:style/Theme.Translucent.NoTitleBar&amp;quot; /&amp;gt; &amp;lt;!-- oneLogin --&amp;gt; &amp;lt;!--联通电信授权页--&amp;gt; &amp;lt;!--如果不需要使用窗口模式,不要使用authsdk_activity_dialog主题,会出现异常动画--&amp;gt; &amp;lt;!--如果需要使用authsdk_activity_dialog主题,则screenOrientation一定不能指定明确的方向, 比如portrait、sensorPortrait,在8.0的系统上不允许窗口模式指定orientation,会发生crash,需要指定为behind, 然后在授权页的前一个页面指定具体的orientation--&amp;gt; &amp;lt;activity android:name=&amp;quot;com.mobile.auth.gatewayauth.LoginAuthActivity&amp;quot; android:configChanges=&amp;quot;orientation|keyboardHidden|screenSize&amp;quot; android:exported=&amp;quot;false&amp;quot; android:launchMode=&amp;quot;singleTop&amp;quot; android:theme=&amp;quot;@style/authsdk_activity_dialog&amp;quot; /&amp;gt; &amp;lt;!--二次弹窗界面--&amp;gt; &amp;lt;activity android:name=&amp;quot;com.mobile.auth.gatewayauth.PrivacyDialogActivity&amp;quot; android:configChanges=&amp;quot;orientation|keyboardHidden|screenSize&amp;quot; android:exported=&amp;quot;false&amp;quot; android:launchMode=&amp;quot;singleTop&amp;quot; android:screenOrientation=&amp;quot;behind&amp;quot; android:theme=&amp;quot;@style/authsdk_activity_dialog&amp;quot; /&amp;gt; &amp;lt;!--协议页面webview--&amp;gt; &amp;lt;activity android:name=&amp;quot;com.mobile.auth.gatewayauth.activity.AuthWebVeiwActivity&amp;quot; android:configChanges=&amp;quot;orientation|keyboardHidden|screenSize&amp;quot; android:exported=&amp;quot;false&amp;quot; android:launchMode=&amp;quot;singleTop&amp;quot; android:screenOrientation=&amp;quot;behind&amp;quot; /&amp;gt; &amp;lt;activity android:name=&amp;quot;com.game.sdk.module.ui.OneLoginActivity&amp;quot; android:configChanges=&amp;quot;fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen&amp;quot; android:launchMode=&amp;quot;singleTop&amp;quot; android:screenOrientation=&amp;quot;behind&amp;quot; android:theme=&amp;quot;@android:style/Theme.Translucent.NoTitleBar.Fullscreen&amp;quot;/&amp;gt; &amp;lt;activity android:configChanges=&amp;quot;orientation|keyboardHidden|screenSize|uiMode|fontScale&amp;quot; android:name=&amp;quot;com.aliqin.mytel.login.OneKeyLoginActivity&amp;quot; android:screenOrientation=&amp;quot;behind&amp;quot;/&amp;gt; &amp;lt;provider android:name=&amp;quot;androidx.core.content.FileProvider&amp;quot; android:authorities=&amp;quot;${applicationId}.fileprovider&amp;quot; android:exported=&amp;quot;false&amp;quot; android:grantUriPermissions=&amp;quot;true&amp;quot;&amp;gt; &amp;lt;meta-data android:name=&amp;quot;android.support.FILE_PROVIDER_PATHS&amp;quot; android:resource=&amp;quot;@xml/file_paths&amp;quot; /&amp;gt; &amp;lt;/provider&amp;gt;</code></pre> <pre><code>&amp;lt;!--此处用于配置BS_APPID,BS_CLIENTID,BS_CLIENTKEY,value具体参数由平台提供 BS_AGENT渠道名称,接入时value的值为default,提供demo中 value为demo_1_123_1 只是测试用的 BS_PF_ID默认为1,BS_DOMAIN默认为 www.84673.com --&amp;gt; &amp;lt;meta-data android:name=&amp;quot;BS_APPID&amp;quot; android:value=&amp;quot;1&amp;quot; /&amp;gt; &amp;lt;meta-data android:name=&amp;quot;BS_CLIENTID&amp;quot; android:value=&amp;quot;1&amp;quot; /&amp;gt; &amp;lt;meta-data android:name=&amp;quot;BS_CLIENTKEY&amp;quot; android:value=&amp;quot;1&amp;quot; /&amp;gt; &amp;lt;meta-data android:name=&amp;quot;BS_AGENT&amp;quot; android:value=&amp;quot;default&amp;quot; /&amp;gt; &amp;lt;meta-data android:name=&amp;quot;BS_QQ_APP_ID&amp;quot; android:value=&amp;quot;&amp;quot; /&amp;gt; // QQ 登录 &amp;lt;meta-data android:name=&amp;quot;BS_PF_ID&amp;quot; android:value=&amp;quot;1&amp;quot; /&amp;gt; &amp;lt;meta-data android:name=&amp;quot;BS_DOMAIN&amp;quot; android:value=&amp;quot;&amp;quot; /&amp;gt; &amp;lt;meta-data android:name=&amp;quot;BS_ONELOGINAPPID&amp;quot; android:value=&amp;quot;&amp;quot; /&amp;gt; // 一键登录</code></pre> <h2>manifest段内设置适应所有分辨率</h2> <pre><code>&amp;lt;supports-screens android:anyDensity=&amp;quot;true&amp;quot; android:largeScreens=&amp;quot;true&amp;quot; android:normalScreens=&amp;quot;true&amp;quot; android:resizeable=&amp;quot;true&amp;quot; android:smallScreens=&amp;quot;true&amp;quot; /&amp;gt;</code></pre>

页面列表

ITEM_HTML