• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Help Strange occurrence with sounds

I use a calendar app that has 5 different sounds. On my Pixel 6 Pro, I can access any app's sound settings two ways. Either through the app's settings or through the app's information in the phone's settings. (Or just long press the app's icon and choose the "circled I")
When I access the calendar's sounds, each way gives me a different list of sounds. One seems to be my "Notifications" (apps settings) and the other seems to be "Ringtones"(phone's information). I've never seen this before. Usually the sounds are the same, aren't they?
Any explanation or information is welcome. The app's developer had never seen that either. Rebooting the phone doesn't help.
Thanks in advance.

Personal App with Photo/Image database

Hi there,

Brand new to the community here. I was hoping to get some advise here. I am a bird photographer (Cloud Architect by trade). I would like to develop an app for personal use that meets the following requirements:
  • Storage of photos in the cloud (I am familiar with Microsoft Technologies)
  • Database where I can link the photo to a list of species including some metadata (Name, Date first sighted, Location (manual entry))
  • App front end to view species, view photos per specie, view sightings
So in essence a relatively basic requirement, but I have absolutely no idea where to start. For those that are familiar with Microsoft PowerApps, I have built such an app already, but looking to convert the solution to a more native Android solution.

Any tips, pointers, advise will be helpful.

Thanks,

Dirk

Apps Apk Loader / Multi installer

Please excuse me if this sounds stupid or I'm over thinking it. But im looking for a solution to a multi APK installer. Basically I load firesticks with IPTV apps. All of which I use a downloader program and URL links for each individual APK. I was wondering if there is a way of grouping all of the apks and only download one file containing them all and then install them??
so in short
one app that contains several individual apks that can be rapidly installed?
many thanks

May update.

Just been released about a few days ago, really a simple touch and go, there is a better custom feel to it, as well as everything is super easy accessable, far as I can tell, down size when you have no notifications the lock screen's clock expands over your desktop icon :)

But everything is pretty slick and easy folks :)

Steven News. Baby pic!

Folks:

I would like to catch folks up on my personal life. As many of you know, I've here like what 11 or 12 years more or less? I have two grown children. In 2017 my wife of 38 years less one month (exactly) passed away from cancer. It was a terrible, terrible time. It was a rare (quick) cancer. From diagnosis to her passing was roughly 18 months.

Two years into my grieving process, I met the woman who I would marry. She is 25 years younger. She loves me completely and respects me, teases me and makes me laugh. There is a maturity gap, but she puts up with my being immature. (Experiencing such tragedies makes me see the value of being silly).

Skip three years of marital bliss...aaaaaand Mrs Steven is pregnant (by choice). We're going to have a baby!!!!!!!

So, I wanted to tell the folks here of my joy. I also wanted to preach (I'm a preacher) that good things in life can follow the dark and tragic. Hang in there, friends. I'M HAPPY!!

God bless you my friends!

Steven

[Free]Guiding Ring: Guide for ER (My guide for Elden Ring)

Hello Tarnished!
I have created a guide for Elden Ring!
I'm still working on it (it's a huge game), but I put most of the stuff in, or at least I hope so haha.
I leave you some screenshots and the link of the play store to try it, let me know what you think!
I plan to translate it into various languages.

https://play.google.com/store/apps/details?id=com.er.guide

Attachments

  • 279095367_125537740093967_3065701009861605270_n.jpg
    279095367_125537740093967_3065701009861605270_n.jpg
    106.4 KB · Views: 157
  • 279123712_125537773427297_6769056593139620862_n.jpg
    279123712_125537773427297_6769056593139620862_n.jpg
    149.3 KB · Views: 116
  • 279358533_125537523427322_2394091326012510167_n.jpg
    279358533_125537523427322_2394091326012510167_n.jpg
    81.1 KB · Views: 115
  • 279412331_125537786760629_7511984885613690326_n.jpg
    279412331_125537786760629_7511984885613690326_n.jpg
    182.7 KB · Views: 116
  • SquarePic_20220430_19170696.jpg
    SquarePic_20220430_19170696.jpg
    135.2 KB · Views: 115
  • SquarePic_20220430_19213239.jpg
    SquarePic_20220430_19213239.jpg
    271.3 KB · Views: 123
  • SquarePic_20220430_19213646.jpg
    SquarePic_20220430_19213646.jpg
    209.8 KB · Views: 122
  • SquarePic_20220430_19214014.jpg
    SquarePic_20220430_19214014.jpg
    236 KB · Views: 124

Introducing ConverStory. The new "See What You Say" app.

Hi all,

We've recently upgraded our new app to not only translate speech into images and text but now also more than 50 languages. It's also Chromecast enabled. We invite you to try out this cool new app for free. It's available on the Google Play Store here https://play.google.com/store/apps/details?id=com.converstory

Here is a screenshot of it in action being Chromecast to the TV translating "When we visited Japan, we saw Mount Fuji" into Thai:

344399d1651190194t-introducing-converstory-new-see-what-you-say-app-japan.jpg


We are looking for suggestions and ideas both to improve the app as well as for new features. Let us know what you think.

Thank you for your consideration,
The ConverStory Team

Help Needed Updating 4.4.2 to 4.4.4

Hello everyone! I'm looking to update my phone to enable VoLTE due to network upgrades, I need to update from Android 4.4.2 to Android 4.4.4...specs below:

Samsung Galaxy S5 Active
AT&T Branded
Unlocked/Unrooted
T-Mobile Network - United States
SM-G870A
Android Version: 4.4.2
AP: G870AUCU1ANG3
CP: G870AUCU1ANG3
CSC: G870AATT1ANG3

I've tried OTA update and Smart Switch to no avail due to age/branding, no luck with Android Kies for Samsung either as the software seemed buggy. I've scoured the web raw looking for an update download with no luck.....not being a huge fan of newer phones I'd greatly appreciate assistance bumping mine up a notch to enable VoLTE.

Thanks in advance!

I'm confused about the whole connection thingy

Hi,
As mentioned before, I recently inherited my wife's old LGK4. I'm very fluent with computers, but am finding the whole phone connection thingy someonewhat daunting. Presently I have no phone plan. (It was originally a Rogers phone. The SIM card was removed and put into her new phone). It will connect to the net though, so I can check emails, surf, Facebook, etc.; but I'm trying to find a way of connecting with my wife's phone or Ipad (when I'm away from home) without paying for a plan. Is there a difference between cell tower connections and Wifi?
This is a really nice phone, for an old phone.
Any thoughts are appreciated.
..... john

[FREE][NEW GAME] Greedy Adventurer - Unique Action-Based Tower Defense Game


Hello! I am a Hong Kong solo game developer!

「Greedy Adventurer」is an Action-Based Tower Defense game.

I created this game and hope to bring joy and excitement to every tower defense enthusiast and players who like the new Gameplay

Please contact me by email or leave your message on YouTube Channel or Twitter!

Google Store: https://play.google.com/store/apps/de...
Apple Store: Coming Soon

[02/MAY/22] CVDD. MAY Security, Bugfix, Camera, updates

Samsung has begun rolling out the CVDD update with the May security, bugfix and enhancements release for the S21 series of international devices.

Initially, as always, this is a staged rollout to the non-carrier branded, stock Samsung CSC codes first.

The Galaxy S21 international devices that will receive this update are...
  • S21 5G model SM-G991B
  • S21+ 5G model SM-G996B
  • S21 Ultra 5G model SM-G998B
This latest release replaces the previous G99*BXXS4CVD2 build on the international devices.


Changelog
  • Overall stability of your device has been improved
  • The security of your device has been improved
  • Camera
  • The Night Portrait feature has been enhanced
  • The quality of pictures taken with social or camera apps downloaded from the application store has been improved
  • The 'Auto framing' feature is supported in video mode and some video call apps
  • After updating you will not be able to downgrade to the old software because of updates to the security policy
It is a FOTA, (Firmware Over The Air), update and you can check... Settings > Software update... to see if it is available for you. Alternatively, you can connect to the Samsung PC suite, Smart Switch and check via that.


System information

FRHJ7vsl.jpg



The update = G99*BXXU5CVDD

Download = 869MB

Build date = 25 April 2022

Release date = 02 May 2022

Camera version = 12.0.01.69

One UI version = 4.1

Android Security patch = 01 May 2022


This is the 31st stable update for the Exynos model in 458 days. Average = 1 update every 15 days.


TOP TIP: Wipe the phone's cache partition and use the Galaxy App Booster after updating.




(N.B. This post will be updated as more information becomes available)

[02/MAY/22] CVDD. MAY Security, Bugfix, Camera, updates

Samsung has begun rolling out the CVDD update with the May security, bugfix and enhancements release for the S21 series of international devices.

Initially, as always, this is a staged rollout to the non-carrier branded, stock Samsung CSC codes first.

The Galaxy S21 international devices that will receive this update are...
  • S21 5G model SM-G991B
  • S21+ 5G model SM-G996B
  • S21 Ultra 5G model SM-G998B
This latest release replaces the previous G99*BXXS4CVD2 build on the international devices.


Changelog
  • Overall stability of your device has been improved
  • The security of your device has been improved
  • Camera
  • The Night Portrait feature has been enhanced
  • The quality of pictures taken with social or camera apps downloaded from the application store has been improved
  • The 'Auto framing' feature is supported in video mode and some video call apps
  • After updating you will not be able to downgrade to the old software because of updates to the security policy
It is a FOTA, (Firmware Over The Air), update and you can check... Settings > Software update... to see if it is available for you. Alternatively, you can connect to the Samsung PC suite, Smart Switch and check via that.


System information

FRHJ7vsl.jpg



The update = G99*BXXU5CVDD

Download = 869MB

Build date = 25 April 2022

Release date = 02 May 2022

Camera version = 12.0.01.69

One UI version = 4.1

Android Security patch = 01 May 2022


This is the 31st stable update for the Exynos model in 458 days. Average = 1 update every 15 days.


TOP TIP: Wipe the phone's cache partition and use the Galaxy App Booster after updating.




(N.B. This post will be updated as more information becomes available)

[02/MAY/22] CVDD. MAY Security, Bugfix, Camera, updates

Samsung has begun rolling out the CVDD update with the May security, bugfix and enhancements release for the S21 series of international devices.


Initially, as always, this is a staged rollout to the non-carrier branded, stock Samsung CSC codes first.


The Galaxy S21 international devices that will receive this update are...
  • S21 5G model SM-G991B
  • S21+ 5G model SM-G996B
  • S21 Ultra 5G model SM-G998B
This latest release replaces the previous G99*BXXS4CVD2 build on the international devices.


Changelog
  • Overall stability of your device has been improved
  • The security of your device has been improved
  • Camera
  • The Night Portrait feature has been enhanced
  • The quality of pictures taken with social or camera apps downloaded from the application store has been improved
  • The 'Auto framing' feature is supported in video mode and some video call apps
  • After updating you will not be able to downgrade to the old software because of updates to the security policy
It is a FOTA, (Firmware Over The Air), update and you can check... Settings > Software update... to see if it is available for you. Alternatively, you can connect to the Samsung PC suite, Smart Switch and check via that.


System information

FRHJ7vsl.jpg



The update = G99*BXXU5CVDD


Download = 869MB


Build date = 25 April 2022


Release date = 02 May 2022


Camera version = 12.0.01.69


One UI version = 4.1


Android Security patch = 01 May 2022


This is the 31st stable update for the Exynos model in 458 days. Average = 1 update every 15 days.


TOP TIP: Wipe the phone's cache partition and use the Galaxy App Booster after updating.




(N.B. This post will be updated as more information becomes available)

Apps Difficult Beginnings (Layout, Fragments, AdMob)

The basic idea is very simple. I read that a banner ad must display for some time period for it to "count." (Many years ago.) So my thinking was to create essentially the flow: Splash Screen -> App Activity. The app activity would be composed of the content area and the ad area. The first fragment would be the login fragment. If already logged in, proceed to the app ui fragment.

I'm having a hard time with simple things. I did make some progress while writing this and going back and forth between my project. I have been at this for a couple of days. I had a lot of questions but it can be boiled down to my biggest problem: I don't understand the complete relationship between the XML layouts and code in OnCreate / OnViewCreate, etc.

I used the Fragment+ViewModel wizard in Android Studio and then added an AdMobFragment. I then left the original XML files and then modified the main_activity.xml to include both fragments. I then seemed to have some sort of combination of the attributes from both.

I can go on regarding the different iterations but I'm just trying to get the content area to take up the screen remaining after setting the ad area, and load an ad. I was successful in the latter.... only using the separate XML file, not the monolithic one. I also seem to have a problem if I remove the android:adSize attribute... yet for adaptive banners it says "n/a" and I attempt to set it programmatically.

How do I use a monolithic XML layout? (just the main_activity.xml)

Setting main area to take remainder after ad? match_parent overwrites the entire area... can explicitly set but that's good for only my device.

I assume I must be doing another task incorrectly since it appears the ads are sometimes cut off. The adaptive banner page on the developer resources seems to set it once and forget it.... what did I do here?

I appreciate any help. Thank you.

MainActivity.java
Code:
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_activity);

        if (savedInstanceState == null) {
            FragmentManager fm = getSupportFragmentManager();

            fm.beginTransaction().replace(R.id.main_fragment, MainFragment.newInstance()).commitNow();
            fm.beginTransaction().replace(R.id.ad_fragment, AdMobFragment.newInstance()).commitNow();
        }
    }
}


MainFragment.java
Java:
public class MainFragment extends Fragment {

    private MainViewModel mViewModel;

    public static MainFragment newInstance() {
        return new MainFragment();
    }

/*    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container,
                             @Nullable Bundle savedInstanceState) {
        return inflater.inflate(R.layout.main_fragment, container, false);
    }
*/
    @Override
    public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
        mViewModel = new ViewModelProvider(this).get(MainViewModel.class);
        // TODO: Use the ViewModel
    }

}

AdMobFragment.java

Java:
public class AdMobFragment extends Fragment {
    private FragmentAdMobBinding binding;
    public static AdMobFragment newInstance() {
        return new AdMobFragment();
    }

    //Use RequestConfiguration.Builder().setTestDeviceIds(Arrays.asList("534153A818F863B61501C7071FB0D8BA"))
    private void setContainerHeight(FragmentActivity view, int id, int dp) {
        ConstraintLayout layout = view.findViewById(id);
        ViewGroup.LayoutParams layoutParams = layout.getLayoutParams();

        layoutParams.height = dp;
        layout.setLayoutParams(layoutParams);
    }

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater,
                             @Nullable ViewGroup container,
                             @Nullable Bundle savedInstanceState) {

        binding = FragmentAdMobBinding.inflate(inflater, container, false);
        FragmentActivity activity = getActivity();
        MobileAds.initialize(activity, new OnInitializationCompleteListener() {
            @Override
            public void onInitializationComplete(@NonNull InitializationStatus initializationStatus) {}
        });

        //AdRequest adRequest = new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build();
        AdView adView = activity.findViewById(R.id.ad_view);
        AdSize adSize;

        DisplayMetrics displayMetrics = new DisplayMetrics();
        getActivity().getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);

        adSize = AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize(activity, (int) (displayMetrics.widthPixels/displayMetrics.density));

        setContainerHeight(activity, R.id.ad_fragment, adSize.getHeight());
//        setContainerHeight(activity, R.id.main_fragment, -adSize.getHeight());
        adView.setAdSize(adSize);
        //adView.loadAd(adRequest);
        return binding.getRoot();
    }

    @Override
    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);

        AdView adView = binding.adView;
        AdRequest adRequest = new AdRequest.Builder().build();
        adView.loadAd(adRequest);
    }

    @Override
    public void onDestroyView() {
        super.onDestroyView();
        binding = null;
    }
}

main_activity.xml
HTML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity" >

    <androidx.constraintlayout.widget.ConstraintLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/main_fragment"
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:background="#FF00FF00"
        tools:context=".ui.main.MainFragment">

        <TextView
            android:id="@+id/message"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Main Fragment"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />

    </androidx.constraintlayout.widget.ConstraintLayout>

    <androidx.constraintlayout.widget.ConstraintLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:background="#FFFF0000"
        android:id="@+id/ad_fragment"
        tools:context=".ui.main.AdMobFragment">

        <!-- view for AdMob Banner Ad -->
        <com.google.android.gms.ads.AdView
            android:id="@+id/ad_view"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true"
            app:adUnitId="ca-app-pub-3940256099942544/6300978111"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent" />

    </androidx.constraintlayout.widget.ConstraintLayout>

</LinearLayout>

fragment_ad_mob.xml
HTML:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/ad_fragment"
    tools:context=".ui.main.AdMobFragment">

    <!--Change to ButtonImage with default ad-->
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="why?"
        app:layout_constraintBottom_toTopOf="@id/ad_view"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <!-- view for AdMob Banner Ad -->
    <com.google.android.gms.ads.AdView
        android:id="@+id/ad_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        app:adSize="BANNER"
        app:adUnitId="ca-app-pub-3940256099942544/6300978111"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

Filter

Back
Top Bottom