99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

Android開發中如何實現短信備份功能-創新互聯

這期內容當中小編將會給大家帶來有關Android開發中如何實現短信備份功能,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

蓮池ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創新互聯公司的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

實現備份短信到xml文件和像短信中插入一條數據

一、實現短信將備份到xml文件中

在布局文件中定義一個按鈕,定義點擊事件為copyClick

MainActivity.java:

package com.lgqrlchinese.heima76android_copysms;

import android.Manifest;
import android.content.pm.PackageManager;
import android.database.Cursor;
import android.net.Uri;
import android.os.Environment;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Xml;
import android.view.View;
import android.widget.Toast;

import org.xmlpull.v1.XmlSerializer;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class MainActivity extends AppCompatActivity {
  //動態獲取權限
  static final String[] PERMISSION = new String[]{
      Manifest.permission.READ_SMS,
      Manifest.permission.WRITE_EXTERNAL_STORAGE,
  };

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    //動態獲取權限
    MyPermission();
  }

  //點擊按鈕查詢短信數據庫內容,然后備份
  public void copyClick(View view) {

    try {
      //獲取xml序列化實例
      XmlSerializer serializer = Xml.newSerializer();
      //設置序列化參數
      File file = new File(Environment.getExternalStorageDirectory().getPath(), "smsBackUp.xml");
      FileOutputStream fos = new FileOutputStream(file);
      serializer.setOutput(fos, "utf-8");
      //開始寫xml文檔的開頭
      serializer.startDocument("utf-8", true);
      //開始寫根節點
      serializer.startTag(null, "smss");

      //短信數據庫內容也通過內容提供者暴露出來,所以我們只需要通過內容解析者去操作數據庫
      Uri uri = Uri.parse("content://sms/");
      Cursor cursor = getContentResolver().query(uri, new String[]{"address", "date", "body"}, null, null, null);
      while (cursor.moveToNext()) {
        String address = cursor.getString(0);
        String date = cursor.getString(1);
        String body = cursor.getString(2);

        //寫sms節點
        serializer.startTag(null, "sms");

        //寫address節點
        serializer.startTag(null, "address");
        serializer.text(address);
        serializer.endTag(null, "address");

        //寫body節點
        serializer.startTag(null, "body");
        serializer.text(body);
        serializer.endTag(null, "body");

        //寫date節點
        serializer.startTag(null, "date");
        serializer.text(date);
        serializer.endTag(null, "date");

        serializer.endTag(null, "sms");

      }

      serializer.endTag(null, "smss");
      serializer.endDocument();


    } catch (FileNotFoundException e) {
      e.printStackTrace();
      System.out.println("異常1");
    } catch (IOException e) {
      e.printStackTrace();
      System.out.println("異常2");
    }


  }

  //動態獲取權限
  public void MyPermission() {
    if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_CONTACTS) != PackageManager.PERMISSION_GRANTED) {
      //Android 6.0申請權限
      ActivityCompat.requestPermissions(this, PERMISSION, 1);
    } else {
      Toast.makeText(this, "成功", Toast.LENGTH_SHORT).show();
    }
  }

}

當前題目:Android開發中如何實現短信備份功能-創新互聯
網址分享:http://www.yijiale78.com/article34/cchhse.html

成都網站建設公司_創新互聯,為您提供定制網站網站排名網站設計公司網站建設做網站小程序開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司