日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android查看真机布局,android-外部存储

發布時間:2023/12/20 Android 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android查看真机布局,android-外部存储 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

外部存儲,個人理解是在app作用域之外存儲,就是數據沒有和app做關聯,app卸載后,它依舊存在

而不再是之前手機本身存儲空間和sd卡的區別,現在安卓手機已經不攜帶可拆卸的SD卡

androidManifest.xml 需要寫入讀寫權限

簡單布局:

java代碼:? 需要動態權限,android8以后,真機都需要,模擬器可能不需要

package com.example.handleproject;

import androidx.annotation.NonNull;

import androidx.appcompat.app.AppCompatActivity;

import androidx.core.app.ActivityCompat;

import androidx.core.content.ContextCompat;

import android.Manifest;

import android.content.pm.PackageManager;

import android.os.Bundle;

import android.os.Environment;

import android.util.Log;

import android.view.View;

import android.widget.Button;

import android.widget.TextView;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

public class externalActivity extends AppCompatActivity {

private TextView mTextView;

private Button save;

private Button read;

private TextView showText;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_external);

mTextView=findViewById(R.id.text);

save=findViewById(R.id.save);

read=findViewById(R.id.read);

showText=findViewById(R.id.showTxt);

int permisson= ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE);

if(permisson!= PackageManager.PERMISSION_GRANTED){

// TODO: 2020-08-14 動態申請權限

ActivityCompat.requestPermissions(this,

new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},

1);

}

}

public void oprerate(View v){

String path= Environment.getExternalStorageDirectory().getAbsolutePath()+"/imooc.txt";

Log.d("External", path);

switch (v.getId()){

case R.id.save:

File f=new File(path);

try{

if(!f.exists()){

f.createNewFile();

}

//用追加的模式寫入

FileOutputStream fos=new FileOutputStream(path,true);

String str=mTextView.getText().toString();

fos.write(str.getBytes());

}catch (IOException E){

Log.d("External err", E.getMessage());

}

break;

case R.id.read:

try{

FileInputStream fis=new FileInputStream(path);

byte[] b=new byte[1024];

int len=fis.read(b);

String str2=new String(b,0,len);

showText.setText(str2);

fos.close();//不要忘記關閉寫入

}catch (IOException E){

E.printStackTrace();

}

break;

}

}

@Override

public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {

super.onRequestPermissionsResult(requestCode, permissions, grantResults);

}

}

存儲地址在mnt/sdcard(androidStudio上面查看) 的更目錄下面,在手機上看時候其實是在根目錄下(手機文件管理器顯示是"內部存儲",也可能是其他的)

更詳細的說明

總結

以上是生活随笔為你收集整理的Android查看真机布局,android-外部存储的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。