This might be a dumb question it's been years since I messed with this stuff but I remember it being quite easy back in the Android 4 days. I'm currently trying to install the English patch for "Cookie Run for Kakao" and the tutorial I've seen says you need to place the translated files in that folder however all the methods I've tried just show a blank folder on multiple file managers. I'm quite unsure on what to do now. (Reposted for spelling mistake in title)
Will installing Android 14 erase my phone?
No, as long as you’re updating through the OTA method. If you use the manual or assisted methods mentioned above, you will need to factory reset (erase) your phone.
When did Android 14 release as stable?
After a delay, Google released Android 14 on October 4 of 2023.
Can I force Android 14 to update on my phone?
Your phone should automatically get the over-the-air (OTA) Android 14 update, and most of you probably already did.
I've come to the conclusion that my only hope is to wrap the file access in a content provider class
Just because you use a ContentProvider does not change your security rights with respect to any particular file on the filesystem.
i placed it in "storage/self/primary/Download/DataToAndroid.txt"
The only files in Download/ that you will have filesystem access to are those that your app installation created itself. Files put there by other apps — including previous installations of your app — will be inaccessible on modern versions of Android.
Use the Storage Access Framework (ACTION_OPEN_DOCUMENT / ActivityResultContracts.OpenDocument) and let the user decide which of the user's files on the user's phone that the user wants your app to access. The user will be able to choose files located in Download/. Your app can use the Uri that you get back with ContentResolver and openInputStream() to read in the contents.
You can pick the file by Intent.ACTION_OPEN_DOCUMENT and then you have permission to read it.
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.widget.Button;
import androidx.activity.EdgeToEdge;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class MainActivity extends AppCompatActivity {
Button selectFileButton;
ActivityResultLauncher<Intent> resultLauncher;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main);
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {
Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());
v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);
return insets;
});
selectFileButton = findViewById(R.id.selectFileButton);
selectFileButton.setOnClickListener(view -> {
ChooseFile(resultLauncher);
});
resultLauncher = registerForActivityResult(
new ActivityResultContracts.StartActivityForResult(),
result -> {
Log.i("TAG", "resultLauncher: " + result.getData().getData());
String text = openTextFile(result.getData().getData());
Log.i("TAG", "resultLauncher: " + text);
// process the text . . .
}
);
}
public static void ChooseFile(ActivityResultLauncher<Intent> resultLauncher) {
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("text/plain");
resultLauncher.launch(intent);
}
public String openTextFile(Uri uri) {
try (InputStream inputStream = getContentResolver().openInputStream(uri);
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader)) {
StringBuilder stringBuilder = new StringBuilder();
String line;
while ((line = bufferedReader.readLine()) != null) {
stringBuilder.append(line).append('\n');
}
String fileContent = stringBuilder.toString();
return fileContent;
} catch (IOException e) {
e.printStackTrace(); // Consider better error handling
return null;
}
}
}
Because everyone seems to need it so urgent: How to install Android 14 manually:
(- Do at your own risk -)
1.) Download & Install OnePlus System Updater from APK Mirror:
https://www.apkmirror.com/apk/oneplus-ltd/oneplus-system-update/oneplus-system-update-1-0-0-s-dp-release/system-update-1-0-0-s-dp-android-apk-download/
2.) Download & Install Oxygen Updater from Google PlayStore:
https://play.google.com/store/apps/details?id=com.arjanvlek.oxygenupdater&hl=de&gl=US
3.) Go into Oxygen Updater and activate "Advanced Mode", set region/device to "India" and update mode to "full" (not incremental).
4.) Now Oxygen Updater should show the "CPH2551_14.0.0.501(EX01)" update - 6,3 GB - download it.
5.) Open the OnePlus System Updater you downloaded from APK Mirror and do a lokal update through the 3 dot menu.
DONE.
I did it yesterday and it worked like charm. No bugs, no crashes, banking apps work, Android Auto works, it's very fluid.
BUT Android 14 adds literally nothing I need.
I can't tell the difference besides settings now says Android 14 instead of Android 13.
EDIT: I'm from Europe/Germany so my phone language, settings, apps were in German, and no problems with other languages.
Hello.
I have a Xiaomi Redmi Note 12 and I want to switch from the default OS to android.
Supposedly this phone supports already android 14. But the official web page for android 14 has no download links, not to an installer, not even to an image. All I see is a page to buy new, very expensive phones.
Where and how do I get the latest android, and how do I install it on my phone?