中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

Android開(kāi)發(fā)中如何實(shí)現(xiàn)短信備份功能-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)Android開(kāi)發(fā)中如何實(shí)現(xiàn)短信備份功能,文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

蓮池ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話(huà)聯(lián)系或者加微信:13518219792(備注:SSL證書(shū)合作)期待與您的合作!

實(shí)現(xiàn)備份短信到xml文件和像短信中插入一條數(shù)據(jù)

一、實(shí)現(xiàn)短信將備份到xml文件中

在布局文件中定義一個(gè)按鈕,定義點(diǎn)擊事件為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 {
  //動(dòng)態(tài)獲取權(quán)限
  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);

    //動(dòng)態(tài)獲取權(quán)限
    MyPermission();
  }

  //點(diǎn)擊按鈕查詢(xún)短信數(shù)據(jù)庫(kù)內(nèi)容,然后備份
  public void copyClick(View view) {

    try {
      //獲取xml序列化實(shí)例
      XmlSerializer serializer = Xml.newSerializer();
      //設(shè)置序列化參數(shù)
      File file = new File(Environment.getExternalStorageDirectory().getPath(), "smsBackUp.xml");
      FileOutputStream fos = new FileOutputStream(file);
      serializer.setOutput(fos, "utf-8");
      //開(kāi)始寫(xiě)xml文檔的開(kāi)頭
      serializer.startDocument("utf-8", true);
      //開(kāi)始寫(xiě)根節(jié)點(diǎn)
      serializer.startTag(null, "smss");

      //短信數(shù)據(jù)庫(kù)內(nèi)容也通過(guò)內(nèi)容提供者暴露出來(lái),所以我們只需要通過(guò)內(nèi)容解析者去操作數(shù)據(jù)庫(kù)
      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);

        //寫(xiě)sms節(jié)點(diǎn)
        serializer.startTag(null, "sms");

        //寫(xiě)address節(jié)點(diǎn)
        serializer.startTag(null, "address");
        serializer.text(address);
        serializer.endTag(null, "address");

        //寫(xiě)body節(jié)點(diǎn)
        serializer.startTag(null, "body");
        serializer.text(body);
        serializer.endTag(null, "body");

        //寫(xiě)date節(jié)點(diǎn)
        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");
    }


  }

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

}

當(dāng)前題目:Android開(kāi)發(fā)中如何實(shí)現(xiàn)短信備份功能-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://www.rwnh.cn/article34/cchhse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站網(wǎng)站排名、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站建設(shè)、做網(wǎng)站、小程序開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
永仁县| 潍坊市| 留坝县| 永仁县| 崇义县| 竹溪县| 汉中市| 云梦县| 乌拉特中旗| 汉源县| 武宣县| 雅江县| 宜春市| 红安县| 鹤峰县| 时尚| 盐边县| 大洼县| 五河县| 溧阳市| 克山县| 汽车| 四川省| 鹤壁市| 南郑县| 桃源县| 于田县| 开鲁县| 潮州市| 裕民县| 黄石市| 青冈县| 根河市| 平陆县| 江城| 平邑县| 库尔勒市| 阿拉善右旗| 正定县| 延长县| 德庆县|