Added notification permission request
parent
8377062189
commit
87d853e7bb
@ -0,0 +1,37 @@
|
||||
using UnityEngine;
|
||||
|
||||
public class NotificationPermissionRequester : MonoBehaviour
|
||||
{
|
||||
void Start()
|
||||
{
|
||||
#if UNITY_ANDROID && !UNITY_EDITOR
|
||||
using (AndroidJavaClass version = new AndroidJavaClass("android.os.Build$VERSION"))
|
||||
{
|
||||
int sdkInt = version.GetStatic<int>("SDK_INT");
|
||||
|
||||
if (sdkInt >= 33)
|
||||
{
|
||||
using (AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
|
||||
using (AndroidJavaObject activity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity"))
|
||||
{
|
||||
string permission = "android.permission.POST_NOTIFICATIONS";
|
||||
|
||||
using (AndroidJavaClass permissionChecker = new AndroidJavaClass("androidx.core.content.ContextCompat"))
|
||||
{
|
||||
int permissionStatus = permissionChecker.CallStatic<int>("checkSelfPermission", activity, permission);
|
||||
|
||||
if (permissionStatus != 0) // not granted
|
||||
{
|
||||
string[] permissions = new string[] { permission };
|
||||
using (AndroidJavaClass activityCompat = new AndroidJavaClass("androidx.core.app.ActivityCompat"))
|
||||
{
|
||||
activityCompat.CallStatic("requestPermissions", activity, permissions, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif
|
||||
}
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: ee36348b412d6b340b8433894803846a
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -0,0 +1,26 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
package="com.rizze.pipuzzle">
|
||||
|
||||
<uses-permission android:name="android.permission.INTERNET" />
|
||||
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
|
||||
|
||||
<application
|
||||
android:label="@string/app_name"
|
||||
android:icon="@mipmap/app_icon"
|
||||
tools:replace="android:icon"
|
||||
android:usesCleartextTraffic="true">
|
||||
|
||||
<activity android:name="com.unity3d.player.UnityPlayerActivity"
|
||||
android:exported="true"
|
||||
android:launchMode="singleTask"
|
||||
android:configChanges="orientation|screenSize|keyboardHidden">
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN" />
|
||||
<category android:name="android.intent.category.LAUNCHER" />
|
||||
</intent-filter>
|
||||
</activity>
|
||||
|
||||
</application>
|
||||
</manifest>
|
@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 26f38cbdd19c5fa419a4157f06e71de7
|
||||
TextScriptImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
Loading…
Reference in New Issue