<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Android on Junian Dev</title>
    <link>https://www.junian.dev/tags/android/</link>
    <description>Recent content in Android on Junian Dev</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <managingEditor>author@junian.dev (Junian Triajianto)</managingEditor>
    <webMaster>author@junian.dev (Junian Triajianto)</webMaster>
    <copyright>Copyright &amp;copy; 2014 - 2026 Junian.dev</copyright>
    
	    <atom:link href="https://www.junian.dev/tags/android/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>My Experience Fixing Flutter Android Google Play 16 KB Page Size Violation</title>
      <link>https://www.junian.dev/dev/flutter-android-16kb-page-size/</link>
      <pubDate>Sun, 05 Oct 2025 17:38:08 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/dev/flutter-android-16kb-page-size/</guid>
      <description>&lt;p&gt;Previously, I was doing some &lt;a href=&#34;https://www.junian.dev/dev/flutter-android-sdk-35-upgrade/&#34;&gt;Google Play homework&lt;/a&gt; to update my app&amp;rsquo;s target SDK to at least Android SDK 35.&lt;/p&gt;
&lt;p&gt;I thought I was done, but then Google sent me another violation email stating that my app now requires a 16 KB page size.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&#34;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZ1tqudCxfhh4lwD73HvhvqxK6QBFQ7JiXgKum5iPpK5MkePFJl0TUQARaeBlCmqETmrsiTY1SjWjmLwgVDN5kHfsJSfhmqds_N_-8KNojHNFCPJJPcCj4-RQdWBbwXtKP2Lsx17SxO-gycdirK_eZ1VaOpiI-Mp8FsNjrWm6tN5soDnwOBL26F6QMPNQ/s1600/google-play-16kb-violation.png&#34; alt=&#34;Google Play 16 KB Page Size Requirement&#34;loading=&#34;lazy&#34;
    &gt;&lt;figcaption&gt;Google Play 16 KB Page Size Requirement&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;The deadline is November 1, 2025. I have a few weeks left, so here I am doing yet another annual Google Play homework.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Troubleshooting Flutter Android App to Target SDK 35 Upgrade</title>
      <link>https://www.junian.dev/dev/flutter-android-sdk-35-upgrade/</link>
      <pubDate>Tue, 30 Sep 2025 01:31:42 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/dev/flutter-android-sdk-35-upgrade/</guid>
      <description>&lt;p&gt;Another year, another chore: upgrading the Android app target SDK. This year, Google requires Target SDK 35.&lt;/p&gt;
&lt;p&gt;So, here’s my experience upgrading an existing Flutter Android app. There were a few issues, but every problem has a solution.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; At the time of writing this tutorial, I was using Flutter &lt;code&gt;v3.10.6&lt;/code&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;set-target-sdk-to-35&#34;&gt;Set Target SDK to 35&lt;/h2&gt;
&lt;p&gt;First, update the Android target SDK version manually by editing the &lt;code&gt;android/local.properties&lt;/code&gt; file:&lt;/p&gt;

&lt;figure class=&#34;highlight&#34;&gt;
    &lt;button class=&#34;btn-clipboard chroma&#34; title=&#34;Copy to clipboard&#34;&gt;&lt;i class=&#34;fa icon-clipboard&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34; class=&#34;feather feather-copy&#34;&gt;&lt;rect x=&#34;9&#34; y=&#34;9&#34; width=&#34;13&#34; height=&#34;13&#34; rx=&#34;2&#34; ry=&#34;2&#34;/&gt;&lt;path d=&#34;M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1&#34;/&gt;&lt;/svg&gt;&lt;/i&gt;&lt;span class=&#34;msg-clipboard&#34;&gt;&lt;/span&gt;&lt;/button&gt;
    &lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-diff&#34; data-lang=&#34;diff&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gd&#34;&gt;-flutter.compileSdkVersion=34
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gi&#34;&gt;+flutter.compileSdkVersion=35
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gd&#34;&gt;-flutter.targetSdkVersion=34
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gi&#34;&gt;+flutter.targetSdkVersion=35
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; flutter.minSdkVersion=21
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; flutter.ndkVersion=26.1.10909125
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
    
&lt;/figure&gt;&lt;p&gt;After updating, build the Android bundle:&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Use TP-Link Tether Without a TP-Link ID</title>
      <link>https://www.junian.dev/tech/tp-link-tether-without-tp-link-id/</link>
      <pubDate>Mon, 23 Dec 2024 10:08:52 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/tp-link-tether-without-tp-link-id/</guid>
      <description>&lt;p&gt;I have a TP-Link router at home and usually use a web browser to access its configuration.&lt;/p&gt;
&lt;p&gt;Lately, though, I’ve been too lazy to open my MacBook for this. So, I installed TP-Link Tether on my iPhone, planning to access it from my mobile.&lt;/p&gt;
&lt;p&gt;To my surprise, it asked me to create an online TP-Link ID just to access my home router locally!&lt;/p&gt;
&lt;p&gt;That’s unacceptable. I firmly believe you shouldn’t need an online vendor account to access hardware you own.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Removing Full-Screen Intent Permission from Flutter Android</title>
      <link>https://www.junian.dev/dev/flutter-android-remove-permission-use-full-screen-intent/</link>
      <pubDate>Sat, 12 Oct 2024 13:13:36 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/dev/flutter-android-remove-permission-use-full-screen-intent/</guid>
      <description>&lt;p&gt;Today I&amp;rsquo;m trying to submit a new version of the Flutter Android app to Google Play Store.
I didn&amp;rsquo;t put any new features, just some bug fixes.
I didn&amp;rsquo;t even change the dependencies.
Normally no issue whatsoever when I send it to the Google Play Store.&lt;/p&gt;
&lt;p&gt;But, something unexpected happened.
I got an error message from the Play Store with the following message.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Your app uses the USE_FULL_SCREEN_INTENT permission. From May 31, 2024, some apps may no longer be eligible to have this permission pre-granted at install. Apps that aren&amp;rsquo;t eligible or approved for this, must request permission from the user to launch an activity with full-screen intent. If the permission isn&amp;rsquo;t granted and you don&amp;rsquo;t check for this, your app will crash when full-screen intent is being used.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Add a Password-protected SMB Share to VLC for Android</title>
      <link>https://www.junian.dev/tech/android-vlc-smb-share/</link>
      <pubDate>Tue, 24 Sep 2024 09:01:04 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/android-vlc-smb-share/</guid>
      <description>&lt;p&gt;So I want to use VLC on Android to play some video from SMB Share.&lt;/p&gt;
&lt;p&gt;But somehow it doesn&amp;rsquo;t work at all. The folder appears empty, and it doesn&amp;rsquo;t prompt me for a username and password.&lt;/p&gt;
&lt;p&gt;The built-in &lt;strong&gt;Samsung My Files&lt;/strong&gt; file manager app can access the SMB Share.
That means something is wrong with the VLC Android app.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Not in the mood for reading? Watch the &lt;a href=&#34;https://www.junian.dev/tech/android-vlc-smb-share/#video&#34;&gt;video&lt;/a&gt; instead.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;figure&gt;
    &lt;img src=&#34;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPikmE5pcemFGZkYY_Vr8zdYmzVIHdceAMobw_ZAVsyZgtXRcHSUHqiJd2vHgbk_9paUGiF7V4KgjrqWSYTP7gzJvwBp_ev9Do2IRM21AFcdcDw8pX5-YN38IeWXr5BPRJAS8COOP4kPc1g0irzs17aULKQrS7nR79FAGWwd2L2YQMMsUwlKFJtQNudFhZ/s600/android-vlc-smb-empty-dir.png&#34; alt=&#34;SMB Empty Directory - VLC for Android&#34; title=&#34;SMB Empty Directory - VLC for Android&#34;loading=&#34;lazy&#34;
    &gt;&lt;figcaption&gt;SMB Empty Directory - VLC for Android&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;So, I searched online and found out that you need to enter &lt;code&gt;username:password&lt;/code&gt; (change it with your username and password) in the &lt;code&gt;Username&lt;/code&gt; field.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Fix Samsung Galaxy Showing Unknown Phone Number</title>
      <link>https://www.junian.dev/tech/fix-samsung-galaxy-unknown-phone-number/</link>
      <pubDate>Thu, 12 Sep 2024 23:45:49 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/fix-samsung-galaxy-unknown-phone-number/</guid>
      <description>&lt;p&gt;If you&amp;rsquo;re using a Samsung Galaxy Phone or Tab and your phone number is displaying as &amp;ldquo;Unknown,&amp;rdquo; you&amp;rsquo;re not alone.
This issue can be frustrating, but fortunately, there&amp;rsquo;s a simple workaround.&lt;/p&gt;
&lt;p&gt;By using an iPhone to write your number back onto the SIM card, you can solve this issue quickly.&lt;/p&gt;
&lt;p&gt;In this post, I&amp;rsquo;ll guide you step-by-step on how to fix it.&lt;/p&gt;
&lt;h2 id=&#34;how-can-it-happened&#34;&gt;How Can It Happened?&lt;/h2&gt;
&lt;p&gt;This issue often occurs when your SIM card fails to properly display the phone number associated with it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Can&#39;t Start Android Emulator on macOS? It&#39;s Probably Conflicting with Docker</title>
      <link>https://www.junian.dev/dev/android-emulator-docker-conflict-macos/</link>
      <pubDate>Mon, 05 Jun 2017 08:55:00 +0000</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/dev/android-emulator-docker-conflict-macos/</guid>
      <description>&lt;p&gt;Weeks ago, when I was working on Android project, I noticed something unusual on my macOS machine. I couldn&amp;rsquo;t start my Android emulator. Every time I built the app, it just never showed up.&lt;/p&gt;
&lt;p&gt;I rarely use real phone to test my app since Google now provides best Android emulator experience. So that&amp;rsquo;s why I always use Android emulator as first solution to test my app. So this kind of problem really made me down.&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>
