91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android開發之SD卡文件操作的示例分析

發布時間:2021-07-10 15:08:50 來源:億速云 閱讀:138 作者:小新 欄目:移動開發

這篇文章主要為大家展示了“Android開發之SD卡文件操作的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Android開發之SD卡文件操作的示例分析”這篇文章吧。

具體如下:

前面的文章中寫過直接操作手機自帶存儲器的程序,這次就接著上次文章協議下對sd卡的文件操作。與自帶存儲不同的是使用sd卡需要用戶授權

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>

千萬要記住不能寫顛倒了,不然看不到結果

之后寫個方法來保存文件

public void saveToSD(String filename,String content) throws Exception{
    //getExternalStorageDirectory()可以取得sd卡得路徑
    File f=new File(Environment.getExternalStorageDirectory(),filename);
    FileOutputStream out2=new FileOutputStream(f);
    out2.write(content.getBytes());
    out2.close();
}

最后就可以在控制層使用這個方法了,需要對SD卡得狀態作判斷,取得狀態可以使用Environment.getExternalStorageState(),如果可用才能保存文件,反之就提示“sd卡不存在或不可用”

package org.lxh.file;
import org.lxh.service.FileService;
import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class FileActivity extends Activity {
  private FileService service;
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    service=new FileService(this);
    Button button=(Button)findViewById(R.id.button);
    button.setOnClickListener(new View.OnClickListener() {
      public void onClick(View v) {
        EditText filename=(EditText)findViewById(R.id.filename);
        EditText content=(EditText)findViewById(R.id.content);
        try {
          if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
            service.saveToSD(filename.getText().toString(), content.getText().toString());
            Toast.makeText(FileActivity.this, R.string.success, 1).show();
          }else{
            Toast.makeText(FileActivity.this, R.string.sd, 1).show();
          }
          //service.saveFile(filename.getText().toString(), content.getText().toString());
        } catch (Exception e) {
          Toast.makeText(FileActivity.this, R.string.failure, 1).show();
          Log.e("FileActivity", e.getMessage());
        }
      }
    });
  }
}

下面 把strings.xml也貼出來

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <string name="hello">Hello World, FileActivity!</string>
  <string name="app_name">文件的讀取</string>
  <string name="filename">輸入文件名稱</string>
  <string name="content">輸入文件內容</string>
  <string name="button">保存</string>
  <string name="success">文件保存成功</string>
  <string name="failure">文件保存失敗</string>
  <string name="sd">sd卡不存在或不可用</string>
</resources>

到這里就可以對SD卡進行操作了,這次的東西比較少。

以上是“Android開發之SD卡文件操作的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

舒城县| 海阳市| 黑龙江省| 五寨县| 汉寿县| 多伦县| 大邑县| 会理县| 石景山区| 海林市| 祁阳县| 舞阳县| 修水县| 姜堰市| 容城县| 沙坪坝区| 康定县| 松滋市| 紫云| 灵山县| 洪泽县| 巴中市| 博客| 肇东市| 荆门市| 宜良县| 天等县| 武功县| 门头沟区| 巴林左旗| 潞城市| 巨野县| 新昌县| 抚远县| 容城县| 碌曲县| 舟曲县| 翁源县| 普兰店市| 塘沽区| 日土县|