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