diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 517c992b..d0f378f7 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -35,11 +35,6 @@
android:theme="@style/AppThemeActionBar"
tools:targetApi="33">
-
-
= Build.VERSION_CODES.TIRAMISU) {
+ requestPermissions(new String[]{Manifest.permission.POST_NOTIFICATIONS}, 1);
+ }
+
this.appUpdateManager = mainViewModel.getAppUpdateManager();
registerInstallStateListener();
@@ -240,8 +240,11 @@ private void setupUpdateNotifications() {
appUpdateNotificationsManager = new AppUpdateNotificationsManager(this);
}
- private void showSnackbar() {
- Snackbar.make(mBinding.getRoot(), "Hello after 1 day!", Snackbar.LENGTH_LONG).show();
+ private void showConsentDialog() {
+ ConsentDialogFragment dialog = new ConsentDialogFragment();
+ dialog.setConsentListener((analytics, adStorage, adUserData, adPersonalization) ->
+ ConsentUtils.updateFirebaseConsent(this, analytics, adStorage, adUserData, adPersonalization));
+ dialog.show(getSupportFragmentManager(), "consent_dialog");
}
@Override
diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/startup/StartupActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/startup/StartupActivity.java
index 2eac6a81..ae967d52 100644
--- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/startup/StartupActivity.java
+++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/startup/StartupActivity.java
@@ -1,66 +1,26 @@
package com.d4rk.androidtutorials.java.ui.screens.startup;
-import android.Manifest;
import android.content.Intent;
import android.net.Uri;
-import android.os.Build;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
-import androidx.lifecycle.ViewModelProvider;
-import com.d4rk.androidtutorials.java.R;
import com.d4rk.androidtutorials.java.databinding.ActivityStartupBinding;
import com.d4rk.androidtutorials.java.ui.screens.main.MainActivity;
-import com.d4rk.androidtutorials.java.ui.screens.startup.dialogs.ConsentDialogFragment;
-import com.google.android.ump.ConsentInformation;
-import com.google.android.ump.ConsentRequestParameters;
-import com.google.android.ump.UserMessagingPlatform;
-import com.d4rk.androidtutorials.java.utils.ConsentUtils;
-
-
-import me.zhanghai.android.fastscroll.FastScrollerBuilder;
import dagger.hilt.android.AndroidEntryPoint;
+import me.zhanghai.android.fastscroll.FastScrollerBuilder;
@AndroidEntryPoint
public class StartupActivity extends AppCompatActivity {
- private StartupViewModel startupViewModel;
- private ConsentInformation consentInformation;
-
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
- com.d4rk.androidtutorials.java.databinding.ActivityStartupBinding binding = ActivityStartupBinding.inflate(getLayoutInflater());
+ ActivityStartupBinding binding = ActivityStartupBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
- ConsentUtils.applyStoredConsent(this);
-
- startupViewModel = new ViewModelProvider(this).get(StartupViewModel.class);
-
- consentInformation = UserMessagingPlatform.getConsentInformation(this);
- ConsentRequestParameters params = new ConsentRequestParameters.Builder()
- .setTagForUnderAgeOfConsent(false)
- .build();
-
- startupViewModel.requestConsentInfoUpdate(
- this,
- params,
- () -> {
- if (consentInformation.isConsentFormAvailable()) {
- startupViewModel.loadConsentForm(
- this,
- formError -> ConsentUtils.updateFirebaseConsent(this,
- false, false, false, false)
- );
- } else if (consentInformation.getConsentStatus() == ConsentInformation.ConsentStatus.OBTAINED) {
- ConsentUtils.applyStoredConsent(this);
- }
- },
- formError -> {}
- );
-
new FastScrollerBuilder(binding.scrollView)
.useMd2Style()
.build();
@@ -71,23 +31,8 @@ protected void onCreate(Bundle savedInstanceState) {
);
binding.floatingButtonAgree.setOnClickListener(v -> {
- ConsentDialogFragment dialog = new ConsentDialogFragment();
- dialog.setConsentListener((analytics, adStorage, adUserData, adPersonalization) -> {
- ConsentUtils.updateFirebaseConsent(this,
- analytics, adStorage, adUserData, adPersonalization);
- proceedToMainActivity();
- });
- dialog.show(getSupportFragmentManager(), "consent_dialog");
+ startActivity(new Intent(this, MainActivity.class));
+ finish();
});
-
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
- requestPermissions(new String[]{Manifest.permission.POST_NOTIFICATIONS}, 1);
- }
}
-
- private void proceedToMainActivity() {
- startActivity(new Intent(this, MainActivity.class));
- finish();
- }
-
}
\ No newline at end of file