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

Samsung Galaxy S8 with screen issues pls help !!!

I have a samsung galaxy s8 and its 3 years old now. Recently my screen started to become yellow and unresponsive when i turned it on. I cannot use my phone at all pls help !

You have to visit your nearest Samsung Repair Center to know the exact problem. They Will guide you on what to do next. Or Do you have a hardware issue or not. Or you can visit iFixScreens Store to Diagnosis the issue. They provide free diagnosis services for your Samsung Galaxy S8.

How to create Mount script as/ or Link2sd symbolic link in adoptable storage.

There really is no need, Android is very good at storage management, From Android's perspective it doesn't matter whether apps are in the devices storage or an SD card formatted as internal, it's all the same to Android. Just be aware that you'll need to use the fastest (Class 10 or better) card, and doe to how the cards are made - I believe that anything above 64GB is made by using multiple 64GB chips ( it may be multiple 32GB chips maybe someone with more knowledge can clarify). this can potentially reduce the life of a card as it will be read/written to many more times as internal storage that if you just used it as removable storage for music/video, photos etc.

Best 'hidden gallery' app

Also worth mention is Simple Gallery Pro.

https://f-droid.org/en/packages/com.simplemobiletools.gallery.pro/

Files can be hidden and then password protected.

Unfortunately, these files are only hidden well from the app itself, and the related file manager (Simple File Manager Pro).

With a little know how, they can be found with a typical file manager.

Keep in mind that this has still been enough to keep nosy busybodies at my work from getting into anything.

But Anemo seems even better to me, especially if I use my launcher (KISS) to hide the Anemo app from view.

This means that the app icon will not even show up at all unless a setting in my launcher is changed.

KISS is a very odd (but excellent) launcher, and most folks have not even heard of it.
It is totally different from other launchers, and as such makes my device exceedingly strange for anyone else to navigate.

The launcher actually takes only a short time to learn, but this is more than enough to keep others at bay.

https://f-droid.org/en/packages/fr.neamar.kiss/

Note that many launchers have the option to hide apps, but having an oddball like KISS is also great for security.

Root How To Root LG Stylo 4 Sprint

I have attempted using the links provided in the above posts - However, the first link points to LG Developer Website, which is no longer available. The page states that "LG Mobile Developer was terminated on December 31, 2021". Following the second link in the above post, under "Pre-Requirements", I'm directed to the "Unlock Bootloader Of LG Stylo 4" page on the same site, which tells me I need to enter the Device ID and IMEI number at the LG Developer Website which, as stated before, no longer exists. It sounds like LG has stopped providing developer support. Does this mean I will not be able to root my Stylo 4, or is there another path I can take?

Android Glide load saved drawable in variable

Hey all I have looped to gather game icons which I put them into a variable that is inside an class:
Java:
public class AndroidModel {
   private String name;
   private String title;
   private Drawable icon;
   Intent androidLaunch;

   public AndroidModel(String name, String title, Drawable _icon, Intent _launch) {
       this.name = name;
       this.title= title;
       this.icon = _icon;
       this.androidLaunch = _launch;
   }

   public String getName() {
       return name;
   }

   public void setName(String name) {
       this.name = name;
   }


   public void setTitle(String title) {
       this.title = title;
   }

   public String getTitle() {
       return title;
   }


   public void setIcon(Drawable icon) {
       this.icon = icon;
   }

   public Drawable getIcon() {return icon;}


   public void setLaunch(Drawable icon) {
       this.androidLaunch = androidLaunch;
   }

   public Intent getLaunch() {return androidLaunch;}
}
In my mainActivity:
Java:
class AppInfo {
   String appname = "";
   String pname = "";
   Drawable icon;
   String Source = "";
   Intent Launching;
}

AppInfo newInfo = new AppInfo();

newInfo.appname = activityInfo.applicationInfo.loadLabel(getContext().getPackageManager()).toString();
newInfo.pname = activityInfo.packageName;
newInfo.Source = activityInfo.applicationInfo.sourceDir;
newInfo.Launching = pm.getLaunchIntentForPackage(activityInfo.packageName);
newInfo.icon = activityInfo.applicationInfo.loadIcon(getContext().getPackageManager());

androidList.add(
   new AndroidModel(newInfo.appname, newInfo.appname, newInfo.icon, newInfo.Launching)
);
And I'm calling that back up once Glide populates that page by doing this:
Java:
@SuppressLint("UseCompatLoadingForDrawables")
@Override
public void onBindViewHolder(AndroidAdapter.MyViewHolder holder, int position) {
   ImageView imageView = holder.mPhotoImageView;

   if (!mAndroidList.get(position).getName().isEmpty()) {
       Glide.with(mContext)
               .asBitmap()
               .load(mAndroidList.get(position).getIcon())
               .diskCacheStrategy(DiskCacheStrategy.ALL)
               .skipMemoryCache(true)
               .priority(Priority.HIGH)
               .signature(new ObjectKey(String.valueOf(System.currentTimeMillis())))
               .apply(new RequestOptions().override(150, 150))
               .into(imageView);
       holder.mTitle.setText(mAndroidList.get(position).getName());
   }
}
But it seems to crash my app once it gets to the load(...) part. I know it has the app icon because I check it out using this:



and it came up just fine.

So what is it that I am missing in order to load these drawable variables into Glide?

LOG

2022-04-15 08:14:20.374 18885-18885/com.tutorialscache.tabslayout E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.tutorialscache.tabslayout, PID: 18885
java.lang.NullPointerException: Argument must not be null
at com.bumptech.glide.util.Preconditions.checkNotNull(Preconditions.java:29)
at com.bumptech.glide.util.Preconditions.checkNotNull(Preconditions.java:23)
at com.bumptech.glide.RequestBuilder.into(RequestBuilder.java:841)
at com.example.telluridetainment.adapter.AndroidAdapter.onBindViewHolder(AndroidAdapter.java:62)
at com.example.telluridetainment.adapter.AndroidAdapter.onBindViewHolder(AndroidAdapter.java:24)
at androidx.recyclerview.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:6781)
at androidx.recyclerview.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:6823)
at androidx.recyclerview.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:5752)
at androidx.recyclerview.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:6019)
at androidx.recyclerview.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5858)
at androidx.recyclerview.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5854)
at androidx.recyclerview.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2230)
at androidx.recyclerview.widget.GridLayoutManager.layoutChunk(GridLayoutManager.java:557)
at androidx.recyclerview.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1517)
at androidx.recyclerview.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:612)
at androidx.recyclerview.widget.GridLayoutManager.onLayoutChildren(GridLayoutManager.java:171)
at androidx.recyclerview.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3924)
at androidx.recyclerview.widget.RecyclerView.dispatchLayout(RecyclerView.java:3641)
at androidx.recyclerview.widget.RecyclerView.onLayout(RecyclerView.java:4194)
at android.view.View.layout(View.java:21912)
at android.view.ViewGroup.layout(ViewGroup.java:6260)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1829)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1673)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1582)
at android.view.View.layout(View.java:21912)
at android.view.ViewGroup.layout(ViewGroup.java:6260)
at androidx.viewpager.widget.ViewPager.onLayout(ViewPager.java:1775)
at android.view.View.layout(View.java:21912)
at android.view.ViewGroup.layout(ViewGroup.java:6260)
at androidx.constraintlayout.widget.ConstraintLayout.onLayout(ConstraintLayout.java:1915)
at android.view.View.layout(View.java:21912)
at android.view.ViewGroup.layout(ViewGroup.java:6260)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at android.view.View.layout(View.java:21912)
at android.view.ViewGroup.layout(ViewGroup.java:6260)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1829)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1673)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1582)
at android.view.View.layout(View.java:21912)
at android.view.ViewGroup.layout(ViewGroup.java:6260)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at android.view.View.layout(View.java:21912)
at android.view.ViewGroup.layout(ViewGroup.java:6260)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1829)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1673)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1582)
at android.view.View.layout(View.java:21912)
at android.view.ViewGroup.layout(ViewGroup.java:6260)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at com.android.internal.policy.DecorView.onLayout(DecorView.java:779)
at android.view.View.layout(View.java:21912)
2022-04-15 08:14:20.377 18885-18885/com.tutorialscache.tabslayout E/AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6260)
at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:3080)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2590)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1721)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7598)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:966)
at android.view.Choreographer.doCallbacks(Choreographer.java:790)
at android.view.Choreographer.doFrame(Choreographer.java:725)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:951)
at android.os.Handler.handleCallback(Handler.java:883)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7356)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)

Filter

Back
Top Bottom