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

Oppo A1K BUG: Google Contacts Notes Field Limitation Of 1000 Characters

In Oppo A1k android phone whenever someone tries to add a google contacts notes exceeding 1,000 characters limit, the remaining data in that contacts notes field gets truncated or deleted.

For example, if I create a new contact in my mobile phone and try to add more than 1,000 characters note in the Google Contacts Notes field, it does not let me go beyond that limit.

Please note that this limitation is phone manufacturer specific since I can easily add more characters (beond 1,000) in Google Contacts’ Notes field via Google’s web interface on any computer desktop or laptop/notebook at;

https://contacts.google.com

Phone Model: Oppo A1k CPH1923 (Android 9 Pie Kernel4.9.117 and ColorOS 6.0.1)

Sync Issues - Exchange 2010 Contacts & Truncated contact notes

It is December 22, 2019 and I am still finding this issue (of google contact notes field truncating data in a phone set) with another Android phone set i.e. Oppo A1k. There used to be a work-around app;

Contact Editor Free (For lengthy contact notes) by DMFS GMBH
https://apkpure.com/contact-editor-free/org.dmfs.android.contacts

But this is no more available on Google Play store. Do you guys have found any other solution to this? There seems an issue with the technological interaction (communication) between Google Contacts team and the mobile phone manufacturers.

Apps Permanently remove discoverability check while turning ON/OFF BlueTooth on Android

Hi everyone!

I'm developing an Android app that is thinked to run for long periods of time. At certain moments I need to communicate with some Blutooth devices (both 3.0 and BLE) so the idea is to switch ON the BlueTooth when I need and then turning it OFF for the rest of time.

My problem come when I turn the BT ON and an alert always pops us saying about the discoverability of my device, and I wish to remove this alert.

Searching around for a solution, I tried using intents :

Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 0);
startActivityForResult(discoverableIntent, GlobalConfiguration.REQUEST_DISCOVERABLE);


and also reflection:

BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
Method method;
try {

method = bluetoothAdapter.getClass().getMethod("setScanMode", int.class, int.class);
method.invoke(bluetoothAdapter, BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE, 0);
}
catch(Exception e) {

e.printStackTrace();
}


both unsuccessfully, standing that after BT state switch from ON -> OFF -> ON, the dialog about the discoverability comes up again.

There's a way to remove this alert forever, also after an ON/OFF of the BlueTooth?!

Thanks in advance

I want to return phone and stop service

We understand that you're upset, Stacey cogswell, but SHOUTING at us won't help anything. :)

Personally, I would not tolerate the way you're being treated by Metro. Each time I buy a new phone (which I do directly from the manufacturer, Motorola), I carefully read its warranty.

I bought a new Moto Z² Force Edition last year around this time. Six months later, it had a problem (screen burn-in), and Motorola promptly shipped me a new replacement--per the warranty I agreed to.

If your warranty provides for a new replacement, don't accept anything less. If I had just bought a new phone and it stopped working almost immediately, I'd INSIST on a new, not refurbished, replacement.

You may need to contact customer service and escalate this, i.e., demand to speak to a supervisor who has the authority to send a new replacement. But keep your cool! Letting them know you're pissed off is one thing, acting out is quite another.

how to reset encrypted messages and block numbers

my sister has this blue life pure xl phone and she let her kids text with it and they somehow encrypted some messages. she is not a phone wis but i told her i would try to help. she is running out of space so her phone tells her and so we looked and a bunch of messages are locked and require a password. i looked in all the setting i could and i did not see any place to unlock these, so maybe there is some kind of default password or will she have to do a complete factory reset? one of the youger guys claims there is nothing she can do, but i think as a last resort she can factory reset it and all these will be gone. or does google reset them after a factory reset?

oh also she said she is getting tons of robo calls and i tried to set up blocking the numbers, but i did not see that either. so is that possible to do on that model phone. i have an lg phone and i can do that on mine, but i could not find that option on her phone. thanks

How to get rid of voicemail app

I have an S7 Edge on Sprint. It has the stupid voicemail app installed. How can I get rid of it - it won't let me uninstall it? Or is there some way I can get the standard voicemail notification back - so when there is a a VM, I can pull down the status bar and just dial into my voicemail? I could live with the app if it didn't have the stupid ads. But I'd really prefer to get rid of it.

I've seen some posts around that say you can go into your sprint account and remove visual voicemail from your account features, but I don't have that option anywhere.
Locate the package name, example voicemail.apk then use adb to uninstall it.

Tracking

It probably already has Google's "find my device" app (on old devices it would be called "Android Device Manager"), so just make sure that is activated. You can easily test it with a Web browser (just type "find my device" into your search engine and you'll find the site).

Several security apps have device location functions. I don't have one installed currently, but I know Avast used to, and I believe Cerberus did as well.

Obviously these things can only work if the phone is powered up and connected to the Internet.

Cannot transfer files from S6 to PC

I have an S6 and I had planned on using a cable to connect to my tv because it didn't have screen mirroring, but it wouldn't work. So I looked into it and was told at the store I got it from, as well as best buy that the S6 does not have the ability to send information out th through the port, only incoming. Total b.s. and the worst galaxy S phone in the lineup. Not water proof, no expandabile storage and no sending information through a wire. Stupid options to get rid of in my opinion, oh and they're also more susceptible to screen burn or whatever you call it when images imprint onto your screen.

Android new loading icon after update version

New static loader issue.
Kindly tell me how to get rid of below new loader icon in my android mobile. This icon appears in every install apps.i need spinning loader.
Android version:9 pkq 1.190616
Miui version:11.0.3
Kindly find attachment.

Attachments

  • Screenshot_2019-12-20-18-31-26-287_com.google.android.youtube.jpg
    Screenshot_2019-12-20-18-31-26-287_com.google.android.youtube.jpg
    54.7 KB · Views: 427
  • Screenshot_2019-12-20-18-32-23-821_com.google.android.youtube.jpg
    Screenshot_2019-12-20-18-32-23-821_com.google.android.youtube.jpg
    98.7 KB · Views: 236

Json parser; URL question

This is MainActivity.java

Code:
package com.tomtom.jsonreader;
import android.os.AsyncTask;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import android.util.Log;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.util.ArrayList;
import java.util.HashMap;

public class MainActivity extends AppCompatActivity {

    private String TAG = MainActivity.class.getSimpleName();
    private ListView lv;

    ArrayList<HashMap<String, String>> contactList;

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

        contactList = new ArrayList<>();
        lv = (ListView) findViewById(R.id.list);

        new GetContacts().execute();
    }

    private class GetContacts extends AsyncTask<Void, Void, Void> {
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            Toast.makeText(MainActivity.this,"Json Data is downloading",Toast.LENGTH_LONG).show();

        }

        @Override
        protected Void doInBackground(Void... arg0) {
            HttpHandler sh = new HttpHandler();
            // Making a request to url and getting response
           // String url = "http://10.0.2.2/mydocs/test_data.json";
           // String url = "https://api.myjson.com/bins/xalc8";
            String url = "http://api.androidhive.info/contacts/";
             //String url = "https://teamtreehouse.com/matthew.json";
            // String url = "http://api.openweathermap.org/data/2.5/weather?q=cape%20town&units=metric&appid=f8d99ec86985a645328e23aad42c07d8/";
            String jsonStr = sh.makeServiceCall(url);

            Log.e(TAG, "Response from url: " + jsonStr);
            if (jsonStr != null) {
                try {
                    JSONObject jsonObj = new JSONObject(jsonStr);

                    // Getting JSON Array node
                    JSONArray contacts = jsonObj.getJSONArray("contacts");

                    // looping through All Contacts
                    for (int i = 0; i < contacts.length(); i++) {
                        JSONObject c = contacts.getJSONObject(i);
                        String id = c.getString("id");
                        String name = c.getString("name");
                        String email = c.getString("email");
                        String address = c.getString("address");
                        String gender = c.getString("gender");

                        // Phone node is JSON Object
                        JSONObject phone = c.getJSONObject("phone");
                        String mobile = phone.getString("mobile");
                        String home = phone.getString("home");
                        String office = phone.getString("office");

                        // tmp hash map for single contact
                        HashMap<String, String> contact = new HashMap<>();

                        // adding each child node to HashMap key => value
                        contact.put("id", id);
                        contact.put("name", name);
                        contact.put("email", email);
                        contact.put("mobile", mobile);

                        // adding contact to contact list
                        contactList.add(contact);
                    }
                } catch (final JSONException e) {
                    Log.e(TAG, "Json parsing error: " + e.getMessage());
                    runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            Toast.makeText(getApplicationContext(),
                                    "Json parsing error: " + e.getMessage(),
                                    Toast.LENGTH_LONG).show();
                        }
                    });

                }

            } else {
                Log.e(TAG, "Couldn't get json from server.");
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        Toast.makeText(getApplicationContext(),
                                "Couldn't get json from server. Check LogCat for possible errors!",
                                Toast.LENGTH_LONG).show();
                    }
                });
            }

            return null;
        }

        @Override
        protected void onPostExecute(Void result) {
            super.onPostExecute(result);
            ListAdapter adapter = new SimpleAdapter(MainActivity.this, contactList,
                    R.layout.list_item, new String[]{ "email","mobile"},
                    new int[]{R.id.email, R.id.mobile});
            lv.setAdapter(adapter);
        }
    }
}
This is HttpHandler.java
Code:
package com.tomtom.jsonreader;
import android.util.Log;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.ProtocolException;
import java.net.URL;

public class HttpHandler {

    private static final String TAG = HttpHandler.class.getSimpleName();

    public HttpHandler() {
    }

    public String makeServiceCall(String reqUrl) {
        String response = null;
        try {
            URL url = new URL(reqUrl);
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("GET");
            // read the response
            InputStream in = new BufferedInputStream(conn.getInputStream());
            response = convertStreamToString(in);
        } catch (MalformedURLException e) {
            Log.e(TAG, "MalformedURLException: " + e.getMessage());
        } catch (ProtocolException e) {
            Log.e(TAG, "ProtocolException: " + e.getMessage());
        } catch (IOException e) {
            Log.e(TAG, "IOException: " + e.getMessage());
        } catch (Exception e) {
            Log.e(TAG, "Exception: " + e.getMessage());
        }
        return response;
    }

    private String convertStreamToString(InputStream is) {
        BufferedReader reader = new BufferedReader(new InputStreamReader(is));
        StringBuilder sb = new StringBuilder();

        String line;
        try {
            while ((line = reader.readLine()) != null) {
                sb.append(line).append('\n');
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                is.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

        return sb.toString();
    }
}

The logcat result is as shown in my post, not sure if there's any other useful response to show.

Help Lagging and closing out apps and processes

How can I go about finding out exactly which app or apps are causing my phone to freeze in the middle of, close out my texting window, and pretty much any other window I have open at the time. Even when I am recording a video or creating my next beat....it will lag and/or completely close out. I went about using the king root to root by phone, but I'm not sure if I didn't do it correctly and maybe that's causing the issues??
King root doesn't root the S8 +. You should back up anything important to you and reflash the correct firmware.

F-droid info

"?"-droid...too much noise and not enough info. I was taught to never install anything NOT from Play Store. So, where does one get educated on all things NOT GPS? Does this stuff work with non-rooted phones? No nag screens from not going thru GPS?

Russ

You make a good point. It is wise not to download from unknown sources (third party). That is the best policy, however some of use like myself choose to venture outside the PS and download from reputable sites like APKmirror, G-droid,F-droid, XDA..... I'm rooted but the alternative app stores don't require root.

Filter

Back
Top Bottom