增加applink

This commit is contained in:
zhl 2023-03-31 13:18:43 +08:00
parent c90d4dfac6
commit a1ee38a70e
3 changed files with 157 additions and 53 deletions

View File

@ -1,26 +1,83 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" package="com.cege.games.release"> xmlns:tools="http://schemas.android.com/tools"
package="com.cege.games.release">
<application android:allowBackup="true" android:name=".MainApplication" android:icon="@mipmap/ic_launcher" tools:replace="android:icon" android:label="@string/app_name" android:supportsRtl="true" android:extractNativeLibs="true" android:usesCleartextTraffic="true" android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> <application
android:allowBackup="true"
android:name=".MainApplication"
android:icon="@mipmap/ic_launcher"
tools:replace="android:icon"
android:label="@string/app_name"
android:supportsRtl="true"
android:extractNativeLibs="true"
android:usesCleartextTraffic="true"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
<!-- Tell Cocos2dxActivity the name of our .so --> <!-- Tell Cocos2dxActivity the name of our .so -->
<meta-data android:name="android.app.lib_name" android:value="cocos2djs" /> <meta-data
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/> android:name="android.app.lib_name"
<meta-data android:name="com.facebook.sdk.ClientToken" android:value="@string/facebook_client_token"/> android:value="cocos2djs" />
<provider android:authorities="com.facebook.app.FacebookContentProvider1204701000119770" android:name="com.facebook.FacebookContentProvider" android:exported="true" /> <meta-data
<provider android:name="androidx.core.content.FileProvider" android:authorities="com.cege.games.release.provider" android:exported="false" android:grantUriPermissions="true" tools:replace="android:authorities"> android:name="com.facebook.sdk.ApplicationId"
<meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/app_files" tools:replace="android:resource" /> android:value="@string/facebook_app_id" />
<meta-data
android:name="com.facebook.sdk.ClientToken"
android:value="@string/facebook_client_token" />
<provider
android:authorities="com.facebook.app.FacebookContentProvider1204701000119770"
android:name="com.facebook.FacebookContentProvider"
android:exported="true" />
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="com.cege.games.release.provider"
android:exported="false"
android:grantUriPermissions="true"
tools:replace="android:authorities">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/app_files"
tools:replace="android:resource" />
</provider> </provider>
<activity android:name=".MainActivity" android:screenOrientation="sensorLandscape" android:exported="true">
<activity
android:name=".MainActivity"
android:screenOrientation="sensorLandscape"
android:exported="true">
<intent-filter> <intent-filter>
<action android:name="android.intent.action.MAIN" /> <action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" /> <category android:name="android.intent.category.LAUNCHER" />
</intent-filter> </intent-filter>
<!-- deeplink -->
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:scheme="http"
android:host="www.cebg.games"
android:pathPrefix="/client" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:scheme="https"
android:host="www.cebg.games"
android:pathPrefix="/client" />
</intent-filter>
</activity> </activity>
<activity android:name="com.king.zxing.CaptureActivity" android:theme="@style/CaptureTheme"/> <activity
<activity android:name=".activity.WebPageActivity" android:theme="@style/WebViewTheme"/> android:name="com.king.zxing.CaptureActivity"
<activity android:name=".activity.CustomCaptureActivity" android:theme="@style/CaptureTheme"/> android:theme="@style/CaptureTheme" />
<activity
android:name=".activity.WebPageActivity"
android:theme="@style/WebViewTheme" />
<activity
android:name=".activity.CustomCaptureActivity"
android:theme="@style/CaptureTheme" />
<!-- <!--
This activity declaration is merged with the version from the library manifest. This activity declaration is merged with the version from the library manifest.
It demonstrates how an https redirect can be captured, in addition to or instead of It demonstrates how an https redirect can be captured, in addition to or instead of
@ -35,60 +92,84 @@
To the list of attributes on the activity element. To the list of attributes on the activity element.
--> -->
<activity android:exported="true" android:name="net.openid.appauth.RedirectUriReceiverActivity" tools:node="replace"> <activity
android:exported="true"
android:name="net.openid.appauth.RedirectUriReceiverActivity"
tools:node="replace">
<intent-filter> <intent-filter>
<action android:name="android.intent.action.VIEW"/> <action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/> <category android:name="android.intent.category.DEFAULT" />
<data android:scheme="com.googleusercontent.apps.53206975661-asnf3qe4bg29p8h981pgf099osvrjbme"/> <category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="com.googleusercontent.apps.53206975661-asnf3qe4bg29p8h981pgf099osvrjbme" />
</intent-filter> </intent-filter>
</activity> </activity>
<activity android:name=".tiktokapi.TikTokEntryActivity" android:exported="true"> <activity
</activity> android:name=".tiktokapi.TikTokEntryActivity"
<activity android:name=".apple.AppleLoginActivity" android:theme="@style/WebViewTheme"> android:exported="true"></activity>
</activity> <activity
<activity android:name=".apple.AppleLoginCbActivity" android:exported="true"> android:name=".apple.AppleLoginActivity"
<intent-filter android:label="deeplink"> android:theme="@style/WebViewTheme"></activity>
<action android:name="android.intent.action.VIEW" /> <activity
<category android:name="android.intent.category.DEFAULT" /> android:name=".apple.AppleLoginCbActivity"
<category android:name="android.intent.category.BROWSABLE" /> android:exported="true">
<!-- Accepts URIs that begin with "https://wallet.cebggame.com/apple_login_result” -->
<data android:scheme="https"
android:host="wallet.cebggame.com"
android:pathPrefix="/apple_login_result" />
<!-- note that the leading "/" is required for pathPrefix-->
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="cebg" android:path="/apple_login_result"/>
</intent-filter>
</activity>
<activity android:name="com.facebook.FacebookActivity" android:configChanges=
"keyboard|keyboardHidden|screenLayout|screenSize|orientation" android:label="@string/app_name" />
<activity android:name="com.facebook.CustomTabActivity" android:exported="true">
<intent-filter> <intent-filter>
<action android:name="android.intent.action.VIEW" /> <action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" /> <category android:name="android.intent.category.BROWSABLE" />
<data
android:scheme="cebg"
android:path="/apple_login_result" />
</intent-filter>
</activity>
<activity
android:name="com.facebook.FacebookActivity"
android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
android:label="@string/app_name" />
<activity
android:name="com.facebook.CustomTabActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="@string/fb_login_protocol_scheme" /> <data android:scheme="@string/fb_login_protocol_scheme" />
</intent-filter> </intent-filter>
</activity> </activity>
<service android:name ="com.youme.voiceengine.VoiceEngineService" android:exported="true">
<service
android:name="com.youme.voiceengine.VoiceEngineService"
android:exported="true">
<intent-filter> <intent-filter>
<action android:name="com.youme.voiceengine.VoiceEngineService"/> <action android:name="com.youme.voiceengine.VoiceEngineService" />
<category android:name="android.intent.category.default"/> <category android:name="android.intent.category.default" />
</intent-filter> </intent-filter>
</service> </service>
</application> </application>
<supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:xlargeScreens="true" /> <supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:xlargeScreens="true" />
<uses-feature android:glEsVersion="0x00020000" /> <uses-feature android:glEsVersion="0x00020000" />
<uses-feature android:name="android.hardware.touchscreen" android:required="false" /> <uses-feature
<uses-feature android:name="android.hardware.touchscreen.multitouch" android:required="false" /> android:name="android.hardware.touchscreen"
<uses-feature android:name="android.hardware.touchscreen.multitouch.distinct" android:required="false" /> android:required="false" />
<uses-feature
android:name="android.hardware.touchscreen.multitouch"
android:required="false" />
<uses-feature
android:name="android.hardware.touchscreen.multitouch.distinct"
android:required="false" />
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
@ -98,19 +179,29 @@
<uses-permission android:name="com.google.android.gms.permission.AD_ID" /> <uses-permission android:name="com.google.android.gms.permission.AD_ID" />
<uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" tools:ignore="ProtectedPermissions" /> <uses-permission
android:name="android.permission.WRITE_SETTINGS"
tools:ignore="ProtectedPermissions" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.CAPTURE_VIDEO_OUTPUT" tools:ignore="ProtectedPermissions" /> <uses-permission
android:name="android.permission.CAPTURE_VIDEO_OUTPUT"
tools:ignore="ProtectedPermissions" />
<uses-permission android:name="android.permission.USE_BIOMETRIC" /> <uses-permission android:name="android.permission.USE_BIOMETRIC" />
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" /> <uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="32" /> <uses-permission
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="29" /> android:name="android.permission.READ_EXTERNAL_STORAGE"
android:maxSdkVersion="32" />
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:maxSdkVersion="29" />
<queries> <queries>
<package android:name="com.zhiliaoapp.musically" /> <package android:name="com.zhiliaoapp.musically" />
<package android:name="com.ss.android.ugc.trill" /> <package android:name="com.ss.android.ugc.trill" />
<provider android:authorities="com.facebook.katana.provider.PlatformProvider" /> <provider android:authorities="com.facebook.katana.provider.PlatformProvider" />
<!-- allows app to access Facebook app features --> <!-- allows app to access Facebook app features -->
<provider android:authorities="com.facebook.orca.provider.PlatformProvider" /> <provider android:authorities="com.facebook.orca.provider.PlatformProvider" />

View File

@ -187,6 +187,10 @@ public class MainActivity extends UnityPlayerActivity
// begin of facebook login // begin of facebook login
initFacebookSDK(); initFacebookSDK();
// end of facebook login // end of facebook login
// ATTENTION: This was auto-generated to handle app links.
Intent appLinkIntent = getIntent();
String appLinkAction = appLinkIntent.getAction();
Uri appLinkData = appLinkIntent.getData();
} }
@Override @Override

9
keys/assetlinks.json Normal file
View File

@ -0,0 +1,9 @@
[{
"relation": ["delegate_permission/common.handle_all_urls"],
"target": {
"namespace": "android_app",
"package_name": "com.cege.games.release",
"sha256_cert_fingerprints":
["4E:3C:74:9E:92:90:51:F1:7C:12:DE:40:F9:72:9B:9A:7B:F3:D0:04:9B:CF:E2:98:94:BC:86:A9:AE:86:33:90"]
}
}]