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

Help TEXT RECOVERY HTC DESIRE C

Hello Guys,

I have just joined your forum after finding you on the internet.

I am NOT a phone or gadget guy!

I have an old HTC DESIRE C phone.
I need to recover texts that were deleted by mistake.
Can this be done and if it can, how.

My brother had the same phone (HTC DESIRE C) and the same issue that I have.

He went to a local phone specialist near his home. The shop lost ALL his data and contacts!

The reason that they gave was the phone needed to be rooted. It then needed the bootloader unlocked. The unlocking of the bootloader puts the phone back to factory settings and wipes out everything in the memory.

It would appear to access the memory it is cleared out in the process?

Pretty much pointless!

Can anybody clarify and give me some guidance through this minefield please.

Thanks in advance Jim

Red block covering app

Hello,
I have been trying to find information on this issue all over the place, but I cannot seem to find anything that fits. This is not the red tint or burn in issue. There is a solid red block covering some portions of some apps. One in particular it will not go away on three screens, 2 others are fine, in the same app. On another app, sometimes it covers the entire screen but will go away if I close and reopen the app.

I'm not sure this is a problem with a specific app or a larger issue. But because I do see it in 2 apps I suspect something else is going on. I have asked one of the app developers to look into it.

Anyone ever see this type of thing before? Any suggestions?

Thanks.

I'm on android 9 with the August security patch installed.

Attachments

  • Screenshot_20190913-051734_Thumbtack Pro.jpg
    Screenshot_20190913-051734_Thumbtack Pro.jpg
    65.3 KB · Views: 263

[Free Game] Meteor Pinball (by Fronne)

You're in an Earth orbit trying to save our beautiful planet from hostile space objects! You're armed with a powerful gun and a pair of silly flippers...
Trying to stop those objects is not your only concern, in the mean time you have to use your flippers to keep the green meteor ball in sight...
This seems an impossible task, the speed of the meteors will increase as time goes by and that stupid meteor ball seems to speed up too...

To be honest, there's no way to save planet Earth, Meteor Pinball is an endless (pinball) shooter and the best you can do, is to survive for a just a few minutes...
We're sorry to tell you this, but planet Earth is doomed...

Meteor Pinball - 30 seconds Trailer

Enjoy!
Franco Palmieri, Yvonne Slagveld - AKA Fronne

Get Meteor Pinball on Google Play
Other Games by Fronne

Send us an Email
Our website

[Free Game] Slappy Limbs (by Fronne)

To earn your Black Belt is a simple task...
You only have to survive a four minute battle with Ninja Stars and wooden planks...

OSU...​


The Road to my Black Belt - 30 seconds trailer


Black Belt Jen's Fabulous High Kick - 30 seconds


The LONG Road to my Black Belt - 5 minutes

Enjoy!
Franco Palmieri, Yvonne Slagveld - AKA Fronne

Get Slappy Limbs on Google Play
Other Games by Fronne

Send us an Email
Our website

Help Call Blockers not working on Pie

Before my phone upgraded to Pie, I had a call blocker that worked perfect on Oreo. If you weren't in my contacts you were sent to voicemail and I didn't know you called. After the upgrade, I started getting phone calls from unknown numbers, so I figured the app wasn't compatible. I installed multiple other call blocking apps, but none of them kept my phone from ringing from numbers that they were supposed to block. I even tried the Do Not Disturb trick, but the calls came through on DND also.

Is anyone else having this problem, or has there been a suggestion of what to do? I'm asking before I get frustrated enough to root the phone and flash back to an Oreo ROM.

LG G7 (Verizon), Verizon Prepaid (LM-G710VM)

Help imei problem, Restoring or changing imei?

Hi friends,

I have problem with my Nokia 7 plus. I don`t know how this happened but my imei has been changed.
The guarantee is finished, but it was at the guarantee once and it is possible they changed it there.
Operators have blocked my phone`s imei so i can not use the phone right now. I have to restore the imei or change it.
I have reset the the phone totally, hard reset and factory reset but no luck.

Is there any way to restore it or change it ?
Thank you !

Please help, I need suggestions on tools I should use

I want to make an app that implements some sort of database system. The app will have multiple tabs on the side, some of which are just used to showcase tables (the content might include photos as well), and some are used for posts (similar to Facebook posts). The app does need the user info, but it doesn't need to verify it. The user then can post something on the post tab, perform searching on the tables, and submit a suggestion form.
Preferences:
1. Since I'm really new to app development, I'd really prefer to work with easier/more popular language and tools
2. It's mainly targeted for Android but wider implementability is of course welcomed
3. The app doesn't need to look amazing or dynamic-ish

Please let me know if you've got any suggestions :)
Thanks!

Android Application - error while opening URL that uses WebRTC in WebView

I am working on developing an Android application, in which I want to open a URL in WebView. Now, if I open a simple URL in WebView (like www.google.com) is works just fine. But I want to open a URL which uses WebRTC (Web Real-Time Communication) which errs stating: "Looks like you are using unsupported browser version". I searched on google.com and found that WebRTC starts supporting from Android 5.0 (API level 21) and higher.

My version of Webview is:

using webView.getSettings().getUserAgentString() i get my webview details.

Mozilla/5.0 (Linux; Android 9; Android SDK built for x86 Build/PSR1.180720.075; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/69.0.3497.100 Mobile Safari/537.36

My build.gradle (Module:app) is as follows :

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'

android {
compileSdkVersion 28
defaultConfig {
applicationId "com.cbtech.learningpod"
minSdkVersion 21
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner

"android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

}
}
dataBinding {
enabled = true
}
}


configurations.all {
resolutionStrategy.eachDependency { details ->
def requested = details.requested
if (requested.group == "com.android.support") {
if (!requested.name.startsWith("multidex")) {
details.useVersion "26.+"
}
}
}
}

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.android.support:support-v4:28.0.0'
implementation 'com.android.support:design:28.0.0'
implementation 'com.google.firebase:firebase-messaging:17.3.4'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'android.arch.lifecycle:extensions:1.1.1'
implementation 'com.android.volley:volley:1.1.1'
implementation 'com.android.support:recyclerview-v7:28.0.0'
implementation 'com.android.support:cardview-v7:28.0.0'
implementation 'com.google.code.gson:gson:2.8.2'
implementation 'com.squareup.picasso:picasso:2.5.2'
implementation 'com.github.bumptech.glide:glide:3.7.0'
implementation 'com.android.support:customtabs:28.0.0'
implementation 'com.squareup.okhttp3:okhttp:3.10.0'
implementation 'org.apache.commons:commons-lang3:3.6'
implementation('com.paytm:pgplussdk:1.3.3') {
transitive = true;
}
}


AndroidManifest.xml file is as follows :

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:dist="http://schemas.android.com/apk/distribution"
package="com.cbtech.learningpod">

<dist:module dist:instant="true" />

<uses-feature
android:name="android.hardware.camera"
android:required="false" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-feature
android:name="android.hardware.camera.flash"
android:required="false" />

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

<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"
android:usesCleartextTraffic="true">

<meta-data
android:name="android.webkit.WebView.EnableSafeBrowsing"
android:value="false" />
<!--<meta-data
android:name="android.webkit.WebView.EnableSafeBrowsing"
android:value="false" />-->

<activity
android:name=".views.MainActivity"
android:label="@String/title_activity_main"
android:theme="@Style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!--
Add this activity to your manifest
it comes with the Paytm SDK
-->
<activity
android:name="com.paytm.pgsdk.PaytmPGActivity"
android:configChanges="keyboardHidden|orientation|keyboard"
android:screenOrientation="portrait" />

<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="com.example.android.fileprovider"
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>

MyFragment.java file is as follows :



public class MyFragment extends Fragment {
String url;
private WebView webView;
private ProgressDialog progressDialog;
final String CUSTOM_TAB_PACKAGE_NAME = "com.android.chrome";
CustomTabsClient mCustomTabsClient;
CustomTabsSession mCustomTabsSession;
CustomTabsServiceConnection mCustomTabsServiceConnection;
CustomTabsIntent mCustomTabsIntent;


public static MyFragment newInstance(String url) {
BBBFragment fragment = new BBBFragment();
Bundle args = new Bundle();
args.putString("URL", url);
fragment.setArguments(args);
return fragment;
}

@override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
url = getArguments().getString("URL");
}
}

@RequiresApi(api = Build.VERSION_CODES.O)
@override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_myfragment, container, false);
webView = view.findViewById(R.id.webviewBBB);
try {
Log.d("BBB URL is ", url);

Log.d("WebView Version", "=======>" + webView.getSettings().getUserAgentString());
// webView = (WebView) view.findViewById(R.id.webviewBBB);
//setUpWebViewDefaults(webView);
webView.setWebChromeClient(new MyWebClient());
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webView.getSettings().setUserAgentString("Mozilla/5.0 (Linux; Android 5.1.1; Nexus 5 Build/LMY48B; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/43.0.2357.65 Mobile Safari/537.36");

// AppRTC requires third party cookies to work
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptThirdPartyCookies(webView, true);
webView.loadUrl(url);
//webView.setWebViewClient(new MyBrowser());
//webView.loadUrl("
");

/* CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
CustomTabsIntent customTabsIntent = builder.build();
customTabsIntent.launchUrl(getActivity(), Uri.parse(url));*/

} catch (Exception e) {
e.printStackTrace();
}
return view;
}

private class MyBrowser extends WebViewClient {
@override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}

@override
public void onPageStarted(
WebView view, String url, Bitmap favicon) {
Log.i("Tag", "page started:" + url);
super.onPageStarted(view, url, favicon);
}

@override
public void onPageFinished(WebView view, final String url) {
Log.i("Tag", "page finished:" + url);
}

//Show loader on url load
public void onLoadResource(final WebView view, String url) {
Uri uri = Uri.parse(url);
CustomTabsIntent.Builder intentBuilder = new CustomTabsIntent.Builder();
//Open the Custom Tab
intentBuilder.build().launchUrl(getContext(), uri);
}

@override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError er) {
handler.proceed();
}

}

private class MyWebClient extends WebChromeClient {

@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
@override
public void onPermissionRequest(PermissionRequest request) {
super.onPermissionRequest(request);
request.grant(request.getResources());
}


}


/**
* Convenience method to set some generic defaults for a
* given WebView
*
* @param webView
*/
@TargetApi(Build.VERSION_CODES.O)
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
private void setUpWebViewDefaults(WebView webView) {
WebSettings settings = webView.getSettings();

// Enable Javascript
settings.setJavaScriptEnabled(true);

// Use WideViewport and Zoom out if there is no viewport defined
settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(true);

// Enable pinch to zoom without the zoom buttons
settings.setBuiltInZoomControls(true);

// Allow use of Local Storage
settings.setDomStorageEnabled(true);

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
// Hide the zoom controls for HONEYCOMB+
settings.setDisplayZoomControls(false);
}

// Enable remote debugging via chrome://inspect
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
WebView.setWebContentsDebuggingEnabled(true);
}

webView.setWebViewClient(new WebViewClient());

webView.canGoBack();
webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
webView.getSettings().setSafeBrowsingEnabled(true);
webView.getSettings().setLoadsImagesAutomatically(true);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setDatabaseEnabled(true);
webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setAppCacheEnabled(true);
webView.getSettings().setUserAgentString("Mozilla/5.0 (Linux; Android 5.1.1; Nexus 5 Build/LMY48B; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/43.0.2357.65 Mobile Safari/537.36");

// AppRTC requires third party cookies to work
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptThirdPartyCookies(webView, true);
}
}
zzl8L.png

This one's a doozy!

I have a Samsung Galaxy S7, 8.0.0, Oreo. I'm having a trivial problem that's annoying the crap out of me. Whenever I open Chrome, or open a "new" tab in Chrome I get a message at the bottom that pops up and says, "Two downloads have failed." "Details." And it has an exclamation mark on the far left, and an X on the far right. I haven't downloaded or tried to download anything at all, nor even tried to download sonething. I've done everything! Clearing history, cookies, cache completely, emptying the downloads and even restarting my phone. Yet it still pops up at the , vutton. I'm not using any other browser or have any other browser activated. This just started a few days ago. It's driving ne crazy!! I've done all that I know to remedy this problem with no luck. Even restarted my phone several times. Someone please help me in howing to get rid of this nonsence and aggravation!! Attached is a scren shot of what I'm seeing. Someone please help me get rid of this nuisance. Done everything I can think of. What can I do to rid it

Attachments

  • Screenshot_20190911-080839_Chrome.jpg
    Screenshot_20190911-080839_Chrome.jpg
    143.8 KB · Views: 115
  • Screenshot_20190911-080839_Chrome.jpg
    Screenshot_20190911-080839_Chrome.jpg
    143.8 KB · Views: 98

Instagram API

Hello friends,
In Instagram, I want to show a list of those who have followed before and left the follow-up. I think I need the user's followers first. *one
And I want to be able to show a list of other users that are blocking the user. There are mobile apps that do this. *2nd
I've been researching what data Instagram gave us to solve these two problems. However, I could not reach a clear solution.
I will do the project in Android Studio, I know how to send a request with retrofit. For these two issues, exactly what URL do I need to send a request to, what can I do, ... can you give me some ideas, advice and suggestions on my research?
Below are some Instagram URLs which can help me? I guess I'm not very good at determining that, can you please help me?
https://github.com/postaddictme/instagram-php-scraper/blob/master/src/InstagramScraper/Endpoints.php

How to become a legit developer

Okay so I'm like not tech savvy.meaning I can work a smart phone I'm not q 64 year old who just got my first touch screen phone. But like I cant understand majority of what is being asked in this forum much less the answers. I just want to be able to understand and use the developer settings in my phone. How would one go about acquiring the education to do so?

My Girlfriend Nags me too much about my case!

Sooo well we all probably been here before when your girlfriend starts nagging the hell outta you because you don't wanna put the case on your $1099 Note10+ and I can't argue with her to tell her that I do like the case but I hate the little flap thing that covers the spen because it comes undone so easily and I hate it especially it's uneven so when I hold the note 10+ in my right hand it feels so uncomfortable, not to mention the case has a charging port flap that has no space for the USB-C OTG because the USB port doesn't have enough of area to plug my USB OTG in because of its size and its annoying when you rely on the USB OTG feature for connecting to a PS4 controller or a USB flashdrive to transfer videos and your being nagged that I have to keep the case on, I primarily bought the note 10+ for the ability to emulate and i feel like I'm very restrictive of what I can do!

What should I do?

Apps Surface View Player

Hey guys, i started to make my own tv app cause wanted to add my idea's..lol

so i got lots of it going but stuck on this surfaceview issue

1.when i click a link the screen gow's black then loads the video?

i think i found it. by adding:
Java:
@override
public void surfaceDestroyed(SurfaceHolder arg0) {
    if (mediaPlayer != null) {
        mCurrentVideoPosition = mediaPlayer.getCurrentPosition();
        mediaPlayer.release();
        mediaPlayer = null;
    }
}

2.when i press back to go back to the main screen ,seems like it created layers everytime i click a link...
is there a way to destroy the previous and make a new one every click?to avoid that..


Java:
@Override
    public void surfaceCreated(SurfaceHolder arg0) {
        if(mStream_id != null){
            String contentUri = Url + "live/" + username + "/" + password + "/" + mStream_id + ".ts";
            try {
                mediaPlayer = new MediaPlayer();
                mediaPlayer.setDisplay(vidHolder);
                mediaPlayer.setDataSource(contentUri);
                mediaPlayer.prepare();
                mediaPlayer.setOnPreparedListener(this);
                mediaPlayer.setOnBufferingUpdateListener(this);
                mediaPlayer.setOnCompletionListener(this);
                mediaPlayer.setScreenOnWhilePlaying(true);
                mediaPlayer.setOnVideoSizeChangedListener(this);
                mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
            } catch (IllegalArgumentException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (SecurityException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IllegalStateException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

        }
    }

Filter

Back
Top Bottom