Changeset View
Changeset View
Standalone View
Standalone View
native/android/app/src/main/java/app/comm/android/MainActivity.java
package app.comm.android; | package app.comm.android; | ||||
import android.Manifest; | |||||
import android.content.Intent; | import android.content.Intent; | ||||
import android.content.pm.PackageManager; | |||||
import android.os.Bundle; | import android.os.Bundle; | ||||
import androidx.core.app.ActivityCompat; | |||||
import app.comm.android.notifications.CommAndroidNotifications; | |||||
import com.facebook.react.ReactActivity; | import com.facebook.react.ReactActivity; | ||||
import com.facebook.react.ReactActivityDelegate; | import com.facebook.react.ReactActivityDelegate; | ||||
import com.facebook.react.ReactRootView; | import com.facebook.react.ReactRootView; | ||||
import expo.modules.ReactActivityDelegateWrapper; | import expo.modules.ReactActivityDelegateWrapper; | ||||
public class MainActivity extends ReactActivity { | public class MainActivity extends ReactActivity | ||||
implements ActivityCompat.OnRequestPermissionsResultCallback { | |||||
/** | /** | ||||
* Returns the name of the main component registered from JavaScript. | * Returns the name of the main component registered from JavaScript. | ||||
* This is used to schedule rendering of the component. | * This is used to schedule rendering of the component. | ||||
*/ | */ | ||||
@Override | @Override | ||||
protected String getMainComponentName() { | protected String getMainComponentName() { | ||||
return "Comm"; | return "Comm"; | ||||
▲ Show 20 Lines • Show All 42 Lines • ▼ Show 20 Lines | protected boolean isConcurrentRootEnabled() { | ||||
return BuildConfig.IS_NEW_ARCHITECTURE_ENABLED; | return BuildConfig.IS_NEW_ARCHITECTURE_ENABLED; | ||||
} | } | ||||
} | } | ||||
@Override | @Override | ||||
public void invokeDefaultOnBackPressed() { | public void invokeDefaultOnBackPressed() { | ||||
moveTaskToBack(true); | moveTaskToBack(true); | ||||
} | } | ||||
@Override | |||||
public void onRequestPermissionsResult( | |||||
int requestCode, | |||||
String[] permissions, | |||||
int[] grantResults) { | |||||
for (int permissionIndex = 0; permissionIndex < grantResults.length; | |||||
permissionIndex++) { | |||||
String permissionName = permissions[permissionIndex]; | |||||
if (requestCode == | |||||
CommAndroidNotifications | |||||
.COMM_ANDROID_NOTIFICATIONS_REQUEST_CODE && | |||||
permissionName.equals(Manifest.permission.POST_NOTIFICATIONS)) { | |||||
CommAndroidNotifications.resolveNotificationsPermissionRequestPromise( | |||||
this, | |||||
grantResults[permissionIndex] == PackageManager.PERMISSION_GRANTED); | |||||
} | |||||
} | |||||
} | |||||
} | } |