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

Portable music player

So lets talk MP3/music/media players that are portable. Of course the age of MP3 is all but dead, yet I still have a gen 1 ipod nano running strong.

This device is perfect for running as it is light weight and easy to control and has a display.

Here is this thing, we all know music playback has changed massively over the last 5 years with streaming and downloading for offline play the master of all. I use this all of the time with my phone for use at work and in the car.

But i now want this functionality is a portable form similar to my nano. Use your phone I hear you say, no. I like BIG phones and they are not practical to have strapped to your arm!

So is there any portable media players out there that allow apps like Amazon Music/Play Music for offline playback? :thinking:

[Free] [GAME] Ball Evaders The Game

Hi all,

Ball Evaders is a retro game which takes you back to the early console games. Relive the time of your childhood when you played games on your first console or in the arcade! Enjoy the retro feel but with updated graphics, to enjoy the game even more visually.

Your goal is to evade the falling balls. Watch out, because each ball may have different qualities. To help you in your quest, you can collect power ups for a shield or beam. The shield protects your space ship from any damage. The beam allows you to blast the balls away from your ship in different directions. However, the time you can use these tools is limited!

You can adjust the controls to your preference . Though best played with music, you have the option to turn the music off.

Remember, at all times, your main goal is to...evade those balls!!!

screen2.png
screen4.png


Download: Google Play Store
Let me know what you think

Help URGENT Need help with FRP Lock

So two days ago, I've been suffering from a message saying that the custom binary was blocked by the FRP lock. So I decided to factory reset within the phone itself and that hasn't worked. I tried to flash the stock with Odin but it gets stuck at "getting PIT for mapping" and stops and says "complete write operation failed". My phone is being detected in download mode. I've tried two different PCs. One doesn't even recognise the device and one does. I've even tried different cables but no luck. I am unable to enable usb debugging mode and that probably is a huge concern. I just want my device in working order.
My Device:
SM-G930F
OS - Android Oreo 8.0
Any1 got any ideas?

Help boot loop

I was sleeping and forgot to charge my phone so I ran out of battery. Then why I went to charge it, it went into Huawei ERecovery. I tried everything it suggested even resorting to factory reset but even then it still boots up to Huawei ERecovery.

[FREE][GAME]Shadow puzzle

Hello,
I would like to introduce you my game Shadow puzzle. The game is primarily aimed at children. You need to drag the picture of animal to the matching shadow above.
There is two difficulty levels. On easy level is there matching count of pictures and shadows.

Feel free to post any suggestions or improvements.

https://play.google.com/store/apps/details?id=com.company.ShadowPuzzle

Regards
Tom

1.png

2.png

3.png

Factory reset phone with no service

Hello,

I bought a motorola moto e4 right before going abroad to Spain. My carrier, Virgin Mobile, said they couldn't unlock the phone because I hadn't had it long enough. That was fine, I brought it with me anyways and had been using it as a back up device to take photos, and use apps that my Spanish phone doesn't have room for. It was working fine for months, but then suddenly it stopped taking new photos, would't download anything new, and some apps like instagram wouldn't play videos. I saw on a different forum that a factory reset was recommended. So I started the process and reset went fine. However, now that I've rebooted it, the phone seems to be stuck on the "Configuring Service" page. I don't have a phone plan with Virgin Mobile anymore, nor am I in the States currently. Should my phone be configuring normally, or is there a way to connect it to the internet in my apartment so that I can get it setup?

Thank you!

Help I can not longer use my phone after a ROM failure

So... I rooted my phone recently and tried to install a new custom ROM to get more performance. After trying to install a ROM made for a moto E4 and not a moto E4 plus (which is my current device) I bricked my phone.

Because of this, I decided to follow this guide to recover the full stock form of my phone:
https://forum.xda-developers.com/moto-e4/how-to/moto-e4-guide-stock-firmware-restore-t3661684

I manage to complete the phase where I need to erase everything in step 3 and couldn't get to flash all the parts later.

I think that my biggest mistake was to reboot my phone after that because now I can't even get to the fastboot mode.

Does anyone know what should I do now? :(

Fun with LVL (license verification library)

I think I am having success so far integrating license checking in my app. I have mostly followed the recommended use of a ServerManagedPolicy. It is neat that when you download the LVL and integrate it into your app, you get a copy of the source that you can easily customize, and I have.

My customized ServerManagedPolicy maintains a new variable called mLastDefinitiveResponse, similar to the existing mLastResponse. The difference is that mLastDefinitiveResponse is set to either LICENSED or NOT_LICENSED when either of these responses are returned from the market server. It is unchanged when any other response is received. So when a license check is done in my application and my callback's "dontAllow" method is called, I can query mLastDefinitiveResponse (available through a public getter that I added to ServerManagedPolicy) to see what the last definitive response was. If that response was LICENSED I want to allow the user to continue to use my app regardless of any retry timeouts. My reason is that my app is a utility that might be used almost all the time in places and on devices were there is no network connection. (Don't ask. It's a niche app.) So my licensing policy is more liberal than the standard ServerManagedPolicy, and I am OK with that.

When I get a "dontAllow" callback and the last definitive response was NOT_LICENSED, I throw up an AlertDialog telling the user I am switching to the play store, and then I call mChecker.followLastLicensingURL() where mChecker is my LicenseChecker object. And it works. Since the app is still in development, the responses from the Google Play Store are static and set by me in the developer console. And that is working fine too. (There is a delay of up to several hours between when I change the static response and when that new response is returned by my licensing query.) But here is my question. When followLastLicensingURL() takes me to Google Play, it shows my app with buttons for "UNINSTALL" and "OPEN". I guess that is because that is what the Play Store shows when you go to an app that is already installed. But if I really were running a bootleg copy of my app, would the Play Store give me the option of purchasing the app at this point? I really don't know how to test that until I actually release a production version of my app.

Best (free) way to record sound and email it ?

There's really two things I'd like to know:

1. Which free app best records sound and then makes emailing it possible, even easy?
Because the default audio recording app on my phone doesn't seem to allow for emailing.
And starting from the email end and trying to attach the audio file doesn't work as the phone doesn't seem capable of finding these audio files.

So I've downloaded and run a couple of different recorder apps - free ones - and neither does the job properly so far. There's a hell of a lot more out there clamouring for attention. It'd be a whole lot quicker for me if someone here who knows of something available and working well right now were to just tell me about it.

2. Taking notes and attaching them, when required, to emails.
The best thing I've found so far is that 'wps' app but it is a bit cumbersome.
Tried other things but didn't find anything better yet. Found one, for instance, that doesn't even seem to keep files - it just seems to have one every growing file right there...

So if there's a better alternative available I'd love to know of it, too, if anyone can help.

Recently added playlist resets after a phone reset

So since I have put my s8 files onto my s9 the music transferred easily. However now when I get new music it goes into recently added in any music player however after a phone reset (on and off), my recently added playlist resets to the point where I have the recently added from the transfer. This is super annoying as I have over 1000 songs and the new ones basically go null and void by the time I hear them finally. Super upset and have tried to reconfigure file settings to no avail. Any recommendations?

change 'primary' Google account?

Now that I've added a 2nd Google account (work, because I use it for email & Contacts) to the phone I want to make sure the phone's PRIMARY Google account is the first one I had already added.

But I'm not sure how to find (let alone how to assign) which Google account is the phone's primary account, or even if there is such a thing as a primary account (and what that even means) in Android 9.

Sorry but I'm an Android noob setting up his new phone.

Edit: I've 'googled' the heck out of this, with no success. There are plenty pages with instructions on how to handle it, and what it even means) on earlier version of Android than 9, though, but I can't see how/if they apply on 9.

Help Nexus 5 - Can't mount /cache/

A good day everyone,

Because my little brother drops his phone so his touché screen didn’t do anything anymore we had to buy a new phone for him.

We found a good as new Nexus 5 at a auction. After it arrived by mail eh booted it up and it seems to be working fine. But after I gave it to him and he turn it on again it keeps hanging at the google loading “balls”. After entering into recovery mode and trying to clear the /cash partition I got the massage “failed to mount /cache (invaled argument), “Can't Mount /cache/…..”, “Can’t open /cache/……” multiple times.

I already tried:

- Re flasing (needs root)

- Sideload (need’s a working /cache)

I can’t get the devise rooted because every guide expects you to reboot the device and start into android. A thing that my device doesn’t do.

I’m sure that the solution is somewhere out there, but I can’t find it.

Could you help me?

Thank you in advanced,
Sander.

Developer fix for image resize problem required (set wallpaper)

hara.jpg
hara2.jpg


Basically the above is the horrendous situation were you cannot reduce the image size and problem we have nowadays with mobile phones. You find an image you want to set as your home lockscreen or wallpaper and although you can zoom in on a file, you cannot zoom out, and thus you are forced to crop and it becomes a huge mess because you cannot fit in the screen the picture that you want, why the hell is this? I mean you can zoom in with pictures, but not zoom out?

Oh lord, is there any smart android developer who can please implement a solution to galleries and set as image in browsers, that can also 'reduce' the image size by zooming out, so that we don't have to do cropping on our modern mobile phones? And just say ' zoom out, then set image as wallpaper. So that the picture will fit without hassling!

Delete and undo in RecyclerView causes multiple entries

have data in my SQLite Database which I load into a RecyclerView. With an ItemTouchHelper you can delete a item and a Snackbar appears with an undo .action.



The problem I have is that when I delete and undo multiple times and I reload the app, I have got multiple entries where I deleted and restored.

I have figured out that "
pocketItemAdapter.removeItem(viewHolder.getAdapterPosition())" do not return 1 so its failing. But is that a problem with Adapter or with SQLite?


As you can see here:

ItemTouchHelper
Java:
    // Delete and undo pocket items
ItemTouchHelper.SimpleCallback recyclerviewSwipe = new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT) {
    @Override
    public boolean onMove(@NonNull RecyclerView recyclerView, @NonNull RecyclerView.ViewHolder viewHolder, @NonNull RecyclerView.ViewHolder target) {
        return false;
    }

    @Override
    public void onSwiped(@NonNull RecyclerView.ViewHolder viewHolder, int direction) {
        final Pocket pocketList = PocketItems.get(viewHolder.getAdapterPosition());
        final int deletetIndex = viewHolder.getAdapterPosition();

        pocketItemAdapter.removeItem(viewHolder.getAdapterPosition());


        if(pocketItemAdapter.getItemCount() != 0){
            textView_placeholder_recyclerview.setVisibility(View.GONE);
            imageView_placeholder_recyclerview.setVisibility(View.GONE);
        }else{
            textView_placeholder_recyclerview.setVisibility(View.VISIBLE);
            imageView_placeholder_recyclerview.setVisibility(View.VISIBLE);
        }

        Snackbar snackbar = Snackbar.make(coordinatorLayoutPocketMain,R.string.successfully_deleted,3000)
                .setAction(R.string.undo, new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        pocketItemAdapter.restoreItem(pocketList,deletetIndex);
                        database.createpocketEntry(pocketList.getTIMESTAMP(),pocketList.getAMOUNT(),pocketList.getDESCRIPTION(),pocketList.getCATEGORY());
                    }
                });
        snackbar.getView().setBackgroundColor(ContextCompat.getColor(PocketMain.this,R.color.colorBright));

        snackbar.show();
    }

RecyclerView Adapter

Java:
void removeItem(int position){
    Database database = new Database(context);
    database.deletepocketEntry(Integer.parseInt(pocketItems.get(position).getROWID()));
    pocketItems.remove(position);
    notifyItemRemoved(position);


}

void restoreItem(Pocket item, int position){
    pocketItems.add(position,item);
    notifyItemInserted(position);
    Log.d("RESTORED","restoreItem()");
}

SQLite open helper
Java:
  Integer deletepocketEntry(Integer rowID){
        SQLiteDatabase database = this.getWritableDatabase();
        Log.d("RESTORED","deletePocketEntry");
        return database.delete(KEY_DATABASE_TABLE,"rowid = ?", new String[]{Integer.toString(rowID)});
}

long createpocketEntry(String timestamp,String amount,String description, String category){
    SQLiteDatabase database = this.getWritableDatabase();
    ContentValues pocketValues = new ContentValues();
    pocketValues.put(KEY_TIMESTAMP,timestamp);
    pocketValues.put(KEY_AMOUNT,amount);
    pocketValues.put(KEY_DESCRIPTION,description);
    pocketValues.put(KEY_CATEGORY,category);
    Log.d("RESTORED","createPocketEntry");
    return database.insert(KEY_DATABASE_TABLE,null,pocketValues);
}

How to Remove Old Email Accounts

So I just bought a new phone last week and I'm in the process of downloading all my apps and setting it up. I was trying to log into the Slack app when this pop-up appeared with a list of all the emails that I've ever used.

Half of them were old email accounts that I haven't used in a while and they ranged from Gmail to Yahoo to Outlook and even my old college email address showed up. Where are these emails stored and how can I remove them from my device?

I've wrecked my brain and could not figure this out. Any help would be appreciated!

Attachments

  • Screenshot.jpg
    Screenshot.jpg
    78.4 KB · Views: 148

new scam.. ATT put my account on hold

2 weeks ago.. i got a call .. from my own phone number!!! I am an ATT customer. on a shared account with others. (6 active phones .. work related).

when i answered ..
i hear the ATT .. quick tune.. then an automated female voice said..
my account has been put on hold due to odd activity.
enter my zip code to verify. I entered the zip of the account.
then i thought this is too odd... and hung up.

I then called the account holder to verify issue..
he said there is NO odd activities... and phones work.
so ignore it for now. .. hung up.

15 mins later..
i got a call from the account holders number....
answered it.. and it was the ATT .. quick tune .. and same automated number!!!!
hung up...

so.. it must be a scam.. because the phones are just fine 2 weeks later.
i have gotten that call 2 more times during this time.

what worries me most..
is that it was able to call me with the account holder's number (call ID).
scared it was able to see who i called after the initial call???
or did it know who the main holder number and used it.
no one else in the group got this scam call.

is my PHONE... hacked? something looking and recording my calls?

Filter

Back
Top Bottom