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

Fond memories

I've been watching the old TV show, Leave it to Beaver, in its entirety thanks to MeTV. Today's episode made my heart jump! That was when I spotted this:

20190808_TR3.jpg


It's a Triumph TR3--and I used to have one.

Years ago, we came across a beautiful 1958 TR3 for sale; we had NO BUSINESS whatsoever buying it, but I wanted it, damn it! Finances be damned!

Well, long story short, we didn't keep it. :(

There was no way to justify the money, not just buying it but restoring it to its rightful glory. It was sound mechanically, and had no body damage other than some minor rust spots. The interior was fine, but the whole car really just needed professional restoration, and that was WAY beyond our means at the time.

It was a 4-speed stick that *purred* like a kitten. Driving it was almost too much fun. :D Top down, hair blowing in the wind, our daughter squealing with joy...and my lead foot trying to behave itself. :o

Ah, good memories, even though we didn't get to keep it. I see some nicely-restored ones going for ≈$45,000 nowadays....

[NEWS] - LSpeed is Officially Supporting GamerROM OS! CONFIRMED BY LSpeed Developer

Yes you heard today i have contacted the developer "Danijel" and have requested permission to be the official kernel manager app for GamerROM™ OS.

The developer & agreed to be apart of GamerROM™ OS and give everyone an awesome experience with their device(s).

In a new update coming later today GamerROM™ new logo will pop up, it's unclear where the logo will be but this is the beginning of GamerROM™ becoming the best OS to use and not only we benefit from this but as well the developer will benefit from this as well.

For us this is a HUGE step to market GamerROM™ OS as the Official OS L Speed and the developer "Danijel" supported app for GamerROM™

This agreement is permanent unless the developer of the application decides to drop support for GamerROM OS.

I'm very excited to have this opprotunity to be apart of something bigger from a Kernel manager we love!

If you want to support L Speed Try out their app here:

Check out "L Speed (Gaming~Battery saver~Performance) [ROOT]": https://play.google.com/store/apps/details?id=com.paget96.lspeed

You Know You're Not Popular When...

I read the below on SM and cracked up and it gave me the idea for this thread.

Basically it's just something that happens to let you know either you're not popular or at least not right now (not welcome in a specific situation).

Memes, descriptions, anecdotes, whatever genre works fine, and no, they don't have to be personal stories. But if you start it "This happened to a friend of mine" then we will all know that it actually happened to you. :D :D

Enjoy...

Jelly Bounce - a funny game

Download from google play: 👇🎮
https://play.google.com/store/apps/details?id=com.Battle4Games.JellyJump
Jump now and move fast or die! Avoid the dangers around and survive.
Jelly Bounce is happening in a infinite world, where you have to jump up ever higher. The higher you jump, you will accumulate more points.
Do not be afraid of the monsters that appears in your way, just jump around they. Be careful, the monsters can kill you. If you want to survival in this world you need to be agile and cunning!
In Jelly Bounce world exist also items that can help you to jump higher more easy. But be careful, because they can sabotage you!
To circumvent the monsters you can go through the left or right side of screen and you will be teleported in opposite side.

Attachments

  • FB_IMG_1565286665077.jpg
    FB_IMG_1565286665077.jpg
    18.1 KB · Views: 358
  • IMG_1563526107972.jpg
    IMG_1563526107972.jpg
    82 KB · Views: 362

Problem with sharing a file via Intent with another app as a FileProvider

Hi everybody. I'm having a problem that I can't get to the bottom of, while trying to share a file by becoming a FileProvider in my app. I think that my issue is coming from an incorrect provider authority, but I'm not sure. This is definitely my first time with working with these authorities, or any sort of Intents other than opening a new activity, so I'm in virgin territory here. Googling isn't turning up much for me, and the error message that I'm receiving isn't giving me much to go on here. I'll just go ahead and paste the stack trace first, as I'm not even sure at this point what parts of it are relevant and not...

E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.sprite.half_lifetimer, PID: 18548
java.lang.IllegalStateException: Could not execute method for android:onClick
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:390)
at android.view.View.performClick(View.java:6274)
at android.view.View$PerformClick.run(View.java:24859)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6710)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:770)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:385)
at android.view.View.performClick(View.java:6274)
at android.view.View$PerformClick.run(View.java:24859)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6710)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:770)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.XmlResourceParser android.content.pm.ProviderInfo.loadXmlMetaData(android.content.pm.PackageManager, java.lang.String)' on a null object reference
at android.support.v4.content.FileProvider.parsePathStrategy(FileProvider.java:605)
at android.support.v4.content.FileProvider.getPathStrategy(FileProvider.java:579)
at android.support.v4.content.FileProvider.getUriForFile(FileProvider.java:417)
at com.example.sprite.half_lifetimer.ExportDatabase.shareJSON(ExportDatabase.java:109)
at java.lang.reflect.Method.invoke(Native Method)
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:385)
at android.view.View.performClick(View.java:6274)
at android.view.View$PerformClick.run(View.java:24859)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6710)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:770)


Code for the activity, which I am attempting to share from (ExportDatabase.java), with this error, follows:

Code:
package com.example.sprite.half_lifetimer;

import android.content.Intent;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.lang.reflect.Array;
import java.net.URLConnection;
import java.util.ArrayList;
import java.util.List;

import static android.support.v4.content.FileProvider.getUriForFile;

public class ExportDatabase extends AppCompatActivity {

    boolean prettyPrinting = false;
    String usagesFN = "usages.json";
    String substancesFN = "substances.json";

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

        updateDisplay();
    }

    private void updateDisplay() {
        LinearLayout lloJSONtxt = findViewById(R.id.lloDBDump);
        LinearLayout lloDumpStats = findViewById(R.id.lloDumpStats);
        TextView tvwJSON = new TextView(this);
        TextView tvwDumpStats = new TextView(this);

        tvwJSON.setText(generateJSON());
        lloJSONtxt.removeAllViewsInLayout();
        lloJSONtxt.addView(tvwJSON);

        tvwDumpStats.setText(
                getResources().getString(R.string.json_resides_in, this.getFilesDir()));
        lloDumpStats.removeAllViewsInLayout();
        lloDumpStats.addView(tvwDumpStats);
    }

    private String generateJSON() {
        Gson gson;
        List<Usage> allUsages = Permanence.loadUsages();
        List<Substance> allSubstances = Permanence.loadSubstances(this);
        String substancesJSON;
        String usagesJSON;

        if (prettyPrinting) {
            gson = new GsonBuilder().setPrettyPrinting().create();
        } else {
            gson = new Gson();
        }
        substancesJSON = gson.toJson(allSubstances);
        usagesJSON = gson.toJson(allUsages);

        try {
            File usagesFile = new File(this.getFilesDir(), usagesFN);
            File substancesFile = new File(this.getFilesDir(), substancesFN);
            FileOutputStream usagesIS = new FileOutputStream(usagesFile);
            FileOutputStream substancesIS = new FileOutputStream(substancesFile);
            OutputStreamWriter usagesOSW = new OutputStreamWriter(usagesIS);
            OutputStreamWriter substancesOSW = new OutputStreamWriter(substancesIS);
            Writer usagesW = new BufferedWriter(usagesOSW);
            Writer substancesW = new BufferedWriter(substancesOSW);

            usagesW.write(usagesJSON);
            substancesW.write(substancesJSON);
            usagesW.close();
            substancesW.close();
        } catch (FileNotFoundException ex) {
            GlobalMisc.showSimpleDialog(this, "Exception", "File not found " +
                    "exception!\n" + ex.toString());
        } catch (IOException ex) {
            GlobalMisc.showSimpleDialog(this, "Exception", "Input/Output " +
                    "exception!\n" + ex.toString());
        }

        return "Substances JSON\n\n" + substancesJSON + "\n\nUsages JSON\n\n" + usagesJSON;
    }

    public void togglePretty(View v) {
        prettyPrinting = !prettyPrinting;

        updateDisplay();
    }

    public void shareJSON(View v) {
        File filesDirPath = new File(getFilesDir(), "files");
        filesDirPath.mkdirs();
        File usagesFile = new File(filesDirPath, usagesFN);
        File substancesFile = new File(this.getFilesDir(), substancesFN);
        Uri usagesUri = getUriForFile(this, "com.example.sprite.fileprovider", usagesFile);
        /*Uri substancesUri = getUriForFile(this, "com.example.sprite.half_lifetimer.fileprovider",
                substancesFile);*/

        Intent intentShareJSON = new Intent(Intent.ACTION_SEND);

        //intentShareJSON.setType(URLConnection.guessContentTypeFromName(usagesFN));
        intentShareJSON.setType("text/plain");
        /*intentShareJSON.putExtra(Intent.EXTRA_STREAM, Uri.parse("content://" + this.getFilesDir() +
                "/" + usagesFN));*/
        //intentShareJSON.setData(usagesUri);
        intentShareJSON.putExtra(Intent.EXTRA_STREAM, usagesUri);

        startActivity(Intent.createChooser(intentShareJSON, "Share JSON"));
    }
}

AndroidManifest.xml follows:
Code:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.sprite.half_lifetimer">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".ExportDatabase"></activity>
        <activity android:name=".ConsolidateDatabase" />
        <activity android:name=".DailyStats" />
        <activity android:name=".DatabaseMaint" />
        <activity android:name=".SubClassTabbedData" />
        <activity
            android:name=".SubClass"
            android:label="@string/title_activity_sub_class"
            android:theme="@style/AppTheme.NoActionBar" />
        <activity android:name=".DosageGraphing" />
        <activity android:name=".UsualSuspects" />
        <activity android:name=".AddPastUsage" />
        <activity android:name=".SubsRankedByLastUsage" />
        <activity android:name=".FullAdminsDumpByID" />
        <activity android:name=".FullAdminsDump" />
        <activity android:name=".TabbedData" />
        <activity android:name=".AdminData" />
        <activity
            android:name=".SubData"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <provider
            android:name="android.support.v4.content.FileProvider"
            android:authorities="com.example.provider"
            android:exported="false"
            android:grantUriPermissions="true">
            <meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/file_paths">
            </meta-data>
        </provider>

    </application>

</manifest>

And finally, file_paths.xml follows:
Code:
<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
    <files-path name="files" path="files/" />
</paths>

I've looked through multiple tutorials on sharing a file via Intent, and haven't been able to get any of them to work properly in my case. I'm sure that what I'm missing is something fairly trivial, as the basics seem, well, basic enough; I think I just haven't hodgepodged the pieces together correctly.

Oh, for what it's worth, I also know that the file that I'm trying to share should be "text/json", not "text/plain". I'm currently testing it as "text/plain" just to make sure that there are other apps set up that will be able to receive it when I'm debugging. After that bit, I intend to either relabel it as "text/json", or perhaps compress it for transmission to ES File Explorer or something that will allow me to sftp or otherwise send it to a desktop easily. Also, my apologies for the large amounts of commented out code inline; as you can see, I've made several attempts along different routes from the different examples I've been examining.

I really appreciate whatever kinds of issues you may be able to help me locate in this, as well as any time spent assisting on this matter. Thanks in advance!

Accessories Cases

So, pre-ordering the N10+...

But stuck on what case to get.

I'm sure Sammy will release a new case to go with it, so I'm holding off on that for just now, but I thought I'd gather your thoughts based on current offerings for the S10+/N9...

I'm going to get the Whitestone Dome screen protector, so just need a case for the back and sides, with maybe a raised lip to it - not sure on that.

My phone lives in my pockets, and I'm in a sandy area, so flip cases are out (they annoy me anyway) as they attract dirt and grit.

I want it to be as slim, but as protective, as possible.

What do you guys suggest?

So doing some digging, I've found that Zagg/Gear4 are going to offer a case with a supposed 5m/16' drop protection.

What's more, it looks sleek (to me), and reviews of it for previous devices are pretty solid.

https://www.zagg.com/uk/en_uk/cases/battersea-galaxy-note10-plus

Unless something else comes along, I think this'll be my choice.

So depending on availability, Speck has some nice cases too...

https://www.speckproducts.com/samsung/smartphone-cases/samsung-galaxy-note-10-plus-cases.html

Android File Transfer - Missing files in 1 folder?

Hi,

I've been using AFT to transfer files from different Samsung devices to a MacBook for a few years now but have an issue that I haven't come across before, with my 512gb S10 Plus.

On using AFT and the standard USB Cable to access the phone's internal storage, I can see all my phones images' folders, as usual, on the MacBook but cannot see the images contained in one particular folder.

The images from folders that contain photos taken before and after the ones in this particular folder, have been recognised and transferred successfully both before and after trying to transfer the contents of this one folder!

It's almost as if these photos are hidden! To this end, I've inspected both the file names and the DCIM pathway and all seems in line with all the other folders and files that I have transferred.

I did photo-edit the majority but not all these photos and yet their file name is in line with other photos that have been placed in other folders.

I've tried using a rescan App after clearing the data in Storage Manager and rebooting a number of times.

I've also copied the photos into differently named folders on the S10 Plus but all to no avail.

I have managed to successfully uploaded all the photos to Google Drive.

Is there a simple explanation?

Many thanks in advance.

Genuine Swype kbrd for LG

I started my smart phone life with Samsung Android systems and became quite dependant on the Swype keyboard. I'm now using and LG G7 thinQ and the swype-like behavior of its supplied keyboard, as well as others that I've tried from the Play Store, are mediocre.

Is it possible to get the genuine Swype keyboard for my LG?

New and exciting?

I've seen it said a few times today that the latest phone releases contain nothing new and exciting. Which I think is quite true, but equally is the way things have been for a while. So a question: what, that is technically feasible, would qualify as "new and exciting"?

That the manufacturers don't know is obvious. "Air gestures" being resurrected by more than one manufacturer, even though the idea has been done before and resulted in a collective shrug, is one example. The folding screen was supposed to do this, but the public beta devices shown so far have if anything damped down any excitement, and clearly aren't going to be anything more than a niche for the time being (I personally suspect that a better use of such technology is as an ancilliary display that can be used with a phone rather than integrated into a handset). And does anyone other than Google get excited about integrating Assistant with more features?

So, the question: is there anything they could do that would generate some real excitement? Or have we just reached the limits of the smartphone concept?

Messaging app advice

Hey all,
I've been using Message+ from Verizon on my Pixel 2XL for my sms/mms app for a long time. But it's having some major issues so i switched to Next SMS (used to be Handcent) a couple months back but that one doesn't have a driving mode and auto replies. So i switched back to message+, and it's still broken.

In Message+ you don't get a notification icon or sound for anything but the first message. So if i send a message to someone, their reply, whether it's 3 seconds or 30 minutes later, doesn't play the sound or give the notification icon in the bar.

Duplicate messages are back, they had this fixed last year sometime. I was texting my son yesterday and every reply was doubled on my phone. Happened with some friends also, on different carries and various phone make/models.

So, what i'm looking for is another text/mms app that can do auto replies when bluetooth is synced with my jeep. Thought i'd ask here first rather than spend an hour or 2 downloading, testing, and removing various apps.

Pixelated Printface over Android Print

Hey

I have run into an issue with Android Print. We print from Android devices but get a pixelated text (at the edges of each character) and sometimes random holes/gaps in lines or characters.

The following printers are used:
  • Samsung Xpress M2026W
  • Brother HL-L2350DW


The print job is send via a wireless connection.

We have tried the following variants for printing:

* Samsung & Brother Print Services:
both using Apps like Adobe Reader and our own app (printHelper, printManager,...)

*Samsung Mobile Print App
Directly print a pdf or image (jpeg, png) and through our app

*Samsung Cloud Print

*Brother Mobile Print app
directly print a pdf or image (jpeg, png)

--------------------------------------------------------

So far we have only been able to get an aceptable quality when printing from desktop (Win 10, Ubuntu 14.04 and 18.04), The printers are all in working order.

We have tested Android 6, 7, 8 and 9 from different devices (tablets and smartphone from different manufacturers like LG, Lenovo, Nexus, Pixel, Huawei,)

We also eliminated that the fault is with our documents by printing pdfs and docx files with arial as the font.

________________________________

Does anyone have any ideas why this happens or an idea how we can fix this?
It is not necessarily required that we use apps or services that are provided by andoid/samsung/brother.
We are also willing to hire someone for fixing this if it turns out to be a huge amount of work or if deep inside knowledge is needed.

Thanks for the help!

IF entering Location, Then Send Android SMS or Gmail Problem

I have a dear friend who walks to work often. She does get rides on occasion from other co-workers but frankly they aren't terribly friendly to her and I am concerned. Most days she texts me when she gets home, but it's a far walk and sometimes she simply forgets or falls asleep from the added exertion. Which inevitably leaves me fretting and texting like crazy.
Because she's not terribly tech savvy, I tried this out on my two phones first, mostly to screenshot the exact steps she will need to take in the app. Thus far, I've not recieved a single text or email. Perhaps I'm not getting far enough away from my location to register entering location?

Open Beta 24 & 16 for Oneplus 6 & 6T

Still more updates for the OnePlus 6 & 6T on Open Beta

OnePlus have just started the Open Beta 24 & 16 OTA roll out for the OnePlus 6 & 6T to test new features and fixes that may or may not, come to future firmware updates. You will only receive this test firmware OTA if you are already on their Open Beta releases.

ovsiP2Hl.jpg


Android Security patch is August 2019

Camera version is still 3.0.43

This is the 16th Open Beta release for the 6T in 221 days = 1 update, on average, every 14 days.

(N.B. Open Beta is NOT available for the T-Mobile (USA) carrier minority variant firmware)

Help Problem with System Update - Tab A 10.1

I do not what I touched during the system update, but table does not boot. Trying in both ways, Standard Boot and Android Recovery, no luck. Here is what I get when trying:


Standard Boot:

1) Welcome screen.. <START>
2) WIFI screen <next>
3) Terms and Condition < agree all>
4) Checking Network – “Adding a few finishing touches. This may take a minute…
5) Software Update – “Checking for Updates”
6) Checking info…. –“Checking for Updates”
7) Verify your account < email > and <password>
8) Message “Please sign in using one of the owner’s accounts for this device”
9) Back to step “6”


Android Recovery Boot

Power + Vol Up + Home - then screen "Installing system update" - then screen- “No Command” - then screen - Android Recovery menu (here I had tried the following option unsuccessful al of them:

Reboot system now, Reboot to bootloader, Wipe data/factory rest, Wipe cache partition)


At the button of the page I see the following messages:

No Support SINGLE-SKU
Supported API: 3

#MANUAL MODE v1.0.0#
--Appling Multi-CSC…
Appied the CSC-code :XAR
Succesfully applied multi-CSC

Successfully verify for dmverity hash tree
E:failed to find /misc partition
------------
I really need some help with this!
Thanks

Filter

Back
Top Bottom