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

PhotoBoard - Combine multiple photos in one photo

PhotoBoard is free android app to create a photo from combination of multiple photos. Added photos could be cropped using different cropping shapes.

PhotoBoard allows to:
* Resize, rotate, edit & move your added photos
* Add texts with/without chatbox and change font/color
* Share & save your final photo.

Free download: PhotoBoard

I appreciate your comments and suggestions 😊

I think I had a lemon

First some background:

I've only had Motorola smartphones. I never had a single problem, so I didn't hesitate to buy another one when I wanted to upgrade.

My most recent was a Moto X 2nd Generation which--after four years of perfect service--started having battery problems. After buying a replacement battery and tools...yeah...these old eyes weren't about to attempt the repair on my own.

So I bought a new Moto Z² Force Edition instead!

Now that's where it starts getting weird. The very first time I used its default camera app to take a picture, it crashed. Like 'restarted the phone by itself' crashed. Odd, I thought. :thinking:

Then I installed my normal camera app, A Better Camera Unlocked, took some pics with it, no problem, so I chalked it up to a fluke.

But then other stuff happened, including screen burn-in (which I didn't even think was still a thing!), despite never leaving the screen on and idle for long periods.

So in May, I got off my lazy ass long enough to call Motorola and ask for a replacement (it was under warranty), which arrived a couple days later. And guess what? No weird problems!

It's been a month+ and everything's as I expect with a Motorola phone. I think I simply got a lemon with the first one.

And, if anything, this whole experience actually made my loyalty to Motorola even stronger. There was a problem, they resolved it quickly and painlessly, and I'm happy with my phone. Can't ask for more than that!

PS I still use the Moto X--I just keep it plugged in all the time. No problems, and it's over 4 years old. :D

ETA PPS: I totally forgot to say that the replacement phone's battery lasts HOURS longer than the lemon's! Like 8+ hours longer, under the same usage conditions. Nice!

T-Mobile (USA) update 9.0.12

A new update, 9.0.12, for the T-Mobile (USA) carrier minority variant of the OnePlus 6T has begun rolling out.

New version: ONEPLUS
A6013_34_190612
Oxygen OS version 9.0.12.


Changelog:

  • Android June Security update
SxJ2L8ll.jpg



Camera version is yet again the same old 2.9.43
(You can update to the most recent global camera version 3.0.37)


This is the 7th T-Mobile (USA) update in 247 days

(N.B. This update is only for the T-Mobile (USA) minority carrier variant and NOT the global OnePlus 6T model)

See, also...

T-Mobile 6T to Global model Conversion (WITHOUT unlocked bootloader/SIM unlock!)


[EDIT] T-Mobile (USA) appear to have lost interest in their 6T carrier minority variant.

They have not even bothered to update their own, "Software Updates", site for it since the March release of 9.0.4.

See... https://support.t-mobile.com/docs/DOC-38908

Help S6--Battery failure

I have a Samsung Galaxy S6. Today i noticed a crack between my casing and my screen and my back panel. Classic battery failure--swelling-- I'm told.

My question is: I read here sometime ago that it was better to keep your battery charged above 60%- 70% than to let it run down to 40%-20%. So I have kept it plugged it most of the time for better part of the last several (3?) years.

The outfit that is currently replacing the battery told me that charging the battery or having it on a charger for long periods of time, could damage the battery in just this fashion--making it swell up and eventually overheat and even explode.

So what's the truth...one or the other? or somewhere in-between?

And what is reasonable?

Ark: Survival Evolved Mobile Spec Requirements!

ARK-Survival-Evolved-1-600x351.jpg


Welcome to the Unofficial Thread for Ark: Survival Evolved Mobile!

This thread will not only allow players of the game seek help from other players but know what type of specs you need to run the game properly so let's get started:

So before you decide to install and run the game here is some accurate spec requirements all tested using my own device!

Minimum Requirements:

CPU: Any kind as long as the CPU has the minimum of at least 1.5GHz (1500MHz) of clock speed

CPU Cores: 4 Cores (you can run this on a device with 8 Cores and only 3GB of ram!)

GPU: Any kind as long as the GPU has a clock speed of 450MHz clock speed, keep in mind ark will prevent you from upping the graphics quality on this clock speed.

RAM: 3GB

STORAGE: 2GB

Recommended Requirements:

CPU:
Any kind as long as it clock speed in 2GHz (2000MHz) or higher.

CPU Cores: 6 Cores

GPU: Any kind as long as it has a clock speed of 600MHz or better.

RAM: 4GB

STORAGE: 2GB

Yes you can run the game on ark with 4 cores as long as you meet the core clock speed requirements, the results if using 4 cores instead of 6 or higher seems to be a bit laggy in the menus but when you play in game it is very little noticeable unless you pay attention to detail.


Let me know you thoughts and if i made any errors regarding this info please let me know Thanks!

If you want to download Ark: Survival Evolved from the Google Play Store you can download it from here: https://play.google.com/store/apps/details?id=com.studiowildcard.wardrumstudios.ark

Is there a way to programmatically connect to a Passpoint/Hotspot2.0 network via EAP-TTLS?

I'm trying to create either a WifiConfiguration object or PasspointConfiguration object in my Android application that will allow me to connect a device to a Passpoint network upon being enabled.

I've tried to connect by building a WifiConfiguration object and adding it to the WifiManager, then enabling it.

I have also tried to build a PasspointConfiguration object, but when I try to run WifiManager.addOrUpdatePasspointConfiguration() with the PasspointConfiguration object, the app crashes with an IllegalArgumentException. I'm assuming that this is an invalid configuration issue.

// WifiConfiguration/WifiEnterpriseConfiguration approach
WifiConfiguration wc = new WifiConfiguration();
wc.status = WifiConfiguration.Status.ENABLED;
wc.isHomeProviderNetwork = true;
wc.FQDN = this.domain;
wifiEnterpriseConfig.setIdentity(user);
wifiEnterpriseConfig.setPassword(key);
wifiEnterpriseConfig.setAnonymousIdentity(this.outerID);
wifiEnterpriseConfig.setRealm(this.realm);
wifiEnterpriseConfig.setDomainSuffixMatch(this.domain);
wifiEnterpriseConfig.setEapMethod(this.eapMethod);
wifiEnterpriseConfig.setPhase2Method(this.phase2Auth);
wifiEnterpriseConfig.setCaCertificate(this.cert);

wc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_EAP);
wc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.IEEE8021X);

wc.enterpriseConfig = wifiEnterpriseConfig;

wifiManager.disconnect();
this.networkID = wifiManager.addNetwork(wc);
wifiManager.enableNetwork(this.networkID, true);
// PasspointConfiguration approach
Credential.UserCredential userCredential = new Credential.UserCredential();
userCredential.setEapType(21);
userCredential.setPassword(key);
userCredential.setUsername(user);
userCredential.setNonEapInnerMethod("MS-CHAP-V2");

Credential credential = new Credential();
credential.setRealm(this.realm);
credential.setUserCredential(userCredential);
credential.setCertCredential(null);
credential.setCaCertificate(null);
credential.setClientPrivateKey(null);
credential.setClientCertificateChain(null);

HomeSp homeSp = new HomeSp();
homeSp.setFqdn(this.domain);
homeSp.setFriendlyName(this.friendlyName);

PasspointConfiguration passpointConfiguration = new PasspointConfiguration();
passpointConfiguration.setCredential(credential);
passpointConfiguration.setHomeSp(homeSp);

wifiManager.addOrUpdatePasspointConfiguration(passpointConfiguration);

I expect the application to connect the device to the Passpoint/Hotspot2.0 network upon one of the configurations being added to the WifiManager.

The first approach does not produce an error, but does not connect the application to the network.

The following is the stack trace from the PasspointConfiguration IllegalArgumentException:

Process: com.***.***.***, PID: 4101
java.lang.IllegalArgumentException
at android.net.wifi.WifiManager.addOrUpdatePasspointConfiguration(WifiManager.java:1483)
at com.***.***.***.models.<PrivateClass>.<PrivateMethod1>(<PrivateClass>.java:197)
at com.***.***.***.models.<PrivateClass>.<PrivateMethod2>(<PrivateClass>.java:219)
at com.***.***.***.models.<PrivateClass>.<PrivateMethod3>(<PrivateClass>.java:116)
at com.***.***.***.UserView.<PrivateMethod4>(UserView.java:178)
at com.***.***.***.UserView.access$100(UserView.java:34)
at com.***.***.***.UserView$2.onClick(UserView.java:200)
at android.view.View.performClick(View.java:7327)
at android.widget.TextView.performClick(TextView.java:14160)
at android.view.View.performClickInternal(View.java:7299)
at android.view.View.access$3200(View.java:846)
at android.view.View$PerformClick.run(View.java:27774)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:6981)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1445)

Which Version of note 9

HI

I have just bought a Note 9 from Amazon (Different seller) and it says in the description its the UK version as i wanted that one. REceived it today and the Model number is SM-N960F but underneath that is has United Arab Emirets and i was wondering if this is the UK version as i need it to work with Google Pay as i use it 90% of the time.

Many Thanks

Keith

[FREE][2Mb] DNS Smart Changer - Change DNS to block ads, fully compatible with Tasker

DNS Changer - Change DNS on Android

General introduction:
Is a completely free and lightweight application of only 2Mb that helps you easily change DNS on your device quickly.
This application help users prevent unfair ads, not harmful any other apps with fair ads.
You can use it to:
  • Block system-wide ads
  • Block websites based on content
  • Speed up web access by reducing domain resolution time

Highlight:
  • With 33 leading DNS built-in options, such as CloudFlare, OpenDNS, AdGuard, ... are optimized for each different use.
  • Allowed to enter private DNS.
  • Changing DNS is the best way to block ads, filter content and block malicious websites.
  • Using local virtual VPN, using the default built-in library of android kernel, there is no need for background process, no lagging, no CPU consumption and no battery drain.
  • The application has been thoroughly tested and minimalist to minimize errors, the current crash rate is 0 / 10,000 sessions

Specific description of ad blocking:
  • Usually when playing games or using free apps, you often encounter ads.
  • Advertising is a cause of annoyance, lagging,... and unfair to users when the frequency is too high.
Why not use AdBlockPlus?
  • With the most common way of blocking ads is to install AdBlockPlus, through use, I feel this application is quite heavy and opens the background tracking process so it is quite draining battery.
  • Remote network interference causes lagging.
  • Unreliable.

How can this application block ads?
  • You can use this app to block ads by changing DNS to Adguard Family Protection or Alternate ADS Block, this method does not affect your network speed and ping time because it uses built-in VPN. case instead of a remote VPN.
  • Changing DNS can block ads from any source. Works independently with all browsers Firefox, Chrome, Coc Coc (coccoc), Brave, ... and any games or applications you need to reduce advertising.

Why can this app be trusted?
  • Does not require any access permission.
  • Does not connect out to Internet.
  • The application acts as a broker, security is guaranteed by the leading famous DNS providers.
  • Objective operation: the function of blocking ads will also block ads on this application.

List of built-in DNS:
  • Adguard Default
  • Adguard Family Protection
  • Alternate ADS Block
  • CleanBrowsing (Adult Filter)
  • CleanBrowsing (Family Filter)
  • CleanBrowsing (Security Filter)
  • CloudFlare (more fast than Google)
  • Comodo Secure 2.0
  • DNS.WATCH
  • Dyn
  • FreeDNS (Atlanta, GA, USA)
  • FreeDNS (Frankfurt, Germany)
  • FreeDNS (Singapore)
  • FreeDNS (Vienna, Austria)
  • FreeNom
  • Google
  • GreenTeamDNS
  • Level 3
  • Neustar Business Secure
  • Neustar Family Secure
  • Neustar Reliability & Performance
  • Neustar Threat Protection
  • OpenDNS Family Shield
  • OpenDNS Home
  • OpenNIC Anycast Tier 2
  • Quad 101
  • Quad 9
  • SafeDNS
  • SmartViper
  • UncensoredDNS
  • Verisign
  • Yandex Basic
  • Yandex Family
  • Yandex Safe
I hope to receive your feedback to update the application better!

Building Rom Error

make: Leaving directory '/home/johnnytuan/android/lineage/kernel/zte/draconis'
make: Entering directory '/home/johnnytuan/android/lineage/kernel/zte/draconis'
scripts/kconfig/conf --savedefconfig=defconfig Kconfig
make: Leaving directory '/home/johnnytuan/android/lineage/kernel/zte/draconis'
[ 0% 11/70046] Building Kernel
FAILED: TARGET_KERNEL_BINARIES
/bin/bash -c "(make -j2 -C kernel/zte/draconis O=/home/johnnytuan/android/lineage/out/target/product/draconis/obj/KERNEL_OBJ ARCH=arm CROSS_COMPILE=\" /prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi-\" zImage-dtb ) && (if grep -q '^CONFIG_OF=y' /home/johnnytuan/android/lineage/out/target/product/draconis/obj/KERNEL_OBJ/.config; then echo \"Building DTBs\"; make -j2 -C kernel/zte/draconis O=/home/johnnytuan/android/lineage/out/target/product/draconis/obj/KERNEL_OBJ ARCH=arm CROSS_COMPILE=\" /prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi-\" dtbs; fi ) && (if grep -q '=m' /home/johnnytuan/android/lineage/out/target/product/draconis/obj/KERNEL_OBJ/.config; then echo \"Building Kernel Modules\"; make -j2 -C kernel/zte/draconis O=/home/johnnytuan/android/lineage/out/target/product/draconis/obj/KERNEL_OBJ ARCH=arm CROSS_COMPILE=\" /prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi-\" modules; fi )"
make: Entering directory '/home/johnnytuan/android/lineage/kernel/zte/draconis'
scripts/kconfig/conf --silentoldconfig Kconfig
CHK include/linux/version.h
CHK include/generated/utsrelease.h
Using /home/johnnytuan/android/lineage/kernel/zte/draconis as source for kernel
CC scripts/mod/empty.o
HOSTCC scripts/conmakehash
/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi-gcc: No such file or directory
Is your PATH set correctly?
/home/johnnytuan/android/lineage/kernel/zte/draconis/scripts/Makefile.build:307: recipe for target 'scripts/mod/empty.o' failed
make[3]: *** [scripts/mod/empty.o] Error 2
/home/johnnytuan/android/lineage/kernel/zte/draconis/scripts/Makefile.build:443: recipe for target 'scripts/mod' failed
make[2]: *** [scripts/mod] Error 2
make[2]: *** Waiting for unfinished jobs....
/home/johnnytuan/android/lineage/kernel/zte/draconis/Makefile:510: recipe for target 'scripts' failed
make[1]: *** [scripts] Error 2
Makefile:130: recipe for target 'sub-make' failed
make: *** [sub-make] Error 2
make: Leaving directory '/home/johnnytuan/android/lineage/kernel/zte/draconis'
[ 0% 16/70046] target thumb C++: libv8src <= external/v8/src/profiler/heap-profiler.cc
ninja: build stopped: subcommand failed.
12:55:59 ninja failed with: exit status 1


Can anyone help me out thanks :)

Where am I going wrong?

I am trying to get the value of a RadioGroup and have the following code, but I'm being told I can't set the value to true.

Java:
        final Boolean isFirstTimer = false;
        final Boolean isInvestor = false;

        RadioGroup radioGroup = (RadioGroup) findViewById(R.id.radioGroup);
        radioGroup.setOnCheckedChangeListener(
            new RadioGroup.OnCheckedChangeListener() {
                @Override
                public void onCheckedChanged(RadioGroup group, int checkedId) {
                    RadioButton rb = (RadioButton) group.findViewById(checkedId);
                    switch(rb.getId()) {
                        case R.id.radioButton2:
                            isFirstTimer = true;
                            break;
                        case R.id.radioButton3:
                            isInvestor = true;
                            break;
                    }
                }
        });

Programming a tablet

I would like to create a program for an android tablet that has a seating chart for each class. If I click on the box for a student, the information about that student will pop up and be visible on the screen - name, bday, points...even a photo... I want to use it to give participation points to students.

What kind of program should I use to do this? Is this an interface for a database program like MS Access?

Filter

Back
Top Bottom