How to root and install Android 10 on Xiaomi Note 9 Pro Max?
- By Adhik123
- Smartphones
- 2 Replies
How to root and install Android 10 on Xiaomi Note 9 Pro Max? I tried but failed. Please help me.
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
Welcome to Thimbleweed Park. Population: 80 nutcases.
A haunted hotel, an abandoned circus, a burnt-out pillow factory, a dead body pixelating under the bridge, toilets that run on vacuum tubes... you’ve never visited a place like this before.
Five people with nothing in common have been drawn to this rundown, forgotten town. They don’t know it yet, but they are all deeply connected. And they’re being watched.
...Who is Agent Ray really working for and will she get what they want?
...What does Junior Agent Reyes know about a 20 year old factory fire that he’s not saying?
...Will the ghost, Franklin, get to speak to his daughter again?
...Will Ransome the *Beeping* Clown ever become a decent human being?
...Will aspiring game developer Delores abandon her dreams and stick by her family?
...And most importantly: how come no one cares about that dead body?
By the end of a long, strange night in Thimbleweed Park, all of this will be answered -- and you’ll question everything you thought you knew.
In a town like Thimbleweed Park, a dead body is the least of your problems.
Key Features:
+ From Ron Gilbert and Gary Winnick, creators of Monkey Island and Maniac Mansion.
+ A neo-noir mystery set in 1987.
+ 5 playable characters who can work together… or get on each other’s nerves.
+ Not a walking simulator!
+ Satisfying puzzles intertwined with a twisty-turny story that will stay with you.
+ A vast, bizarre world to explore at your own pace.
+ A joke every 2 minutes... guaranteed!*
+ Two difficulty levels and built-in hint system.
+ English voices with English, German, French, Italian, Russian and Spanish subtitles.
*Not a guarantee.
public class NoteMaker extends AppCompatActivity {
private EditText editTextField;
boolean isEmpty;
private String textForUpdating;
private char imageRecognitionChar = 145;
private SpannableStringBuilder spannableStringBuilder;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.note_maker);
getSupportActionBar().setDefaultDisplayHomeAsUpEnabled(true);
spannableStringBuilder = new SpannableStringBuilder();
editTextField = findViewById(R.id.textID);
textForUpdating = MainActivity.text;
if (textForUpdating.equals("")) {
isEmpty = true;
} else isEmpty = false;
findFileNameInText();
}
public void onClick(View view) {
editTextField.setText("");
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.text, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
Intent intent;
switch (item.getItemId()) {
case R.id.saveBtn:
intent = new Intent();
intent.putExtra("editTextField", editTextField.getText().toString());
if (isEmpty) {
setResult(1, intent);
} else {
setResult(2, intent);
}
finish();
break;
case R.id.addImage:
intent = new Intent(getApplicationContext(), Gallery.class);
startActivityForResult(intent, 1);
break;
}
return super.onOptionsItemSelected(item);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (data != null) {
String imageName = data.getStringExtra("image");
addImageInEditText(getDrawable(imageName), imageName);
}
}
private void addImageInEditText(Drawable drawable, String imageName) {
imageName = imageRecognitionChar + imageName;
drawable.setBounds(0, 0, 1000, 500);
int selectionCursorPos = editTextField.getSelectionStart();
editTextField.getText().insert(selectionCursorPos, imageName);
selectionCursorPos = editTextField.getSelectionStart();
SpannableStringBuilder builder = new SpannableStringBuilder(editTextField.getText());
int startPos = selectionCursorPos - imageName.length();
builder.setSpan(new ImageSpan(drawable), startPos, selectionCursorPos, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
editTextField.setText(builder);
editTextField.setSelection(selectionCursorPos);
}
private Drawable getDrawable(String imageFile) {
Drawable d = null;
try (InputStream in = getResources().getAssets().open(imageFile)) {
d = Drawable.createFromStream(in, null);
} catch (IOException e) {
e.printStackTrace();
}
return d;
}
private void findFileNameInText() {
if (!textForUpdating.contains("" + imageRecognitionChar)) {
editTextField.setText(textForUpdating);
return;
}
String[] array = textForUpdating.split("" + imageRecognitionChar);
for (int i = 0; i < array.length; i++) {
String text = array[i];
if (!text.contains(".jpg") && !text.contains(".png")) {
spannableStringBuilder.append(text);
continue;
}
String imageFile = text.substring(0, text.indexOf(".") + 4);
editTextField.setText(text);
loadImageToEditTExt(getDrawable(imageFile), imageFile);
}
editTextField.setText(spannableStringBuilder);
}
private void loadImageToEditTExt(Drawable drawable, String imageFile) {
drawable.setBounds(0, 0, 1000, 500);
int startPos = 0;
editTextField.getText().insert(startPos, "" + imageRecognitionChar);
int selectionCursorPos = imageFile.length() + 1;
SpannableStringBuilder builder = new SpannableStringBuilder(editTextField.getText());
builder.setSpan(new ImageSpan(drawable), startPos, selectionCursorPos, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
spannableStringBuilder.append(builder);
}
}
Find furniture you like and design a campsite that suits your style!
Tents, hammocks, fireplaces, a stuffed-animal sofa...mix and match to your heart's content! Make a trendy open-air café, or line up some microphones and guitars to create an outdoor music festival! In the mood for a little extra fun? Set up a merry-go-round and open a theme park. You can even make a pool, or fill the sky with fireworks!
◆ Design your campsite, camper, and cabin however you want
◆ Collect themed items from Fishing Tourneys and Garden Events that happen throughout the year
◆ More than 1,000 pieces of furniture and 300 pieces of clothing and accessories are available to choose from, with more being added all the time
◆ Features more than 100 animals with quirky personalities
Fulfill animal requests and watch your friendship with them grow! Once you become close enough friends, you can invite them to your campsite. The more the merrier!
Design a show-stopping campsite, invite your favorite animals, and take an in-game photo to show your friends. If your friends like what you've done, they may even give you kudos!
The great outdoors has so much to offer!
Notes: This game is free to start, with in-app purchases available. Internet connectivity is required to play Animal Crossing: Pocket Camp. Data charges may apply. May include advertising.