日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android短信備份及數據插入實現代碼解析

瀏覽:84日期:2022-09-21 17:06:43

實現備份短信到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(); } }}

當然權限是必要的

<uses-permission android:name='android.permission.READ_SMS'/> <uses-permission android:name='android.permission.WRITE_EXTERNAL_STORAGE'/>

這樣就在SD卡根目錄備份了xml文件

在真機6.0測試中遇到存儲address崩潰問題,調試好久。先打印addredss,沒有問題;存儲死數據沒有問題,最后發現在輸出打印室有個address為null。查看手機,是因為有個短信草稿,我想了兩個都能想到的的解決辦法:

1.刪除或發送手機里的草稿

2.在代碼中進行判斷

if (address != null) { serializer.startTag(null, 'address'); serializer.text(address); serializer.endTag(null, 'address');} else { serializer.text('這是草稿');}

二、向短信的數據庫中插入數據(5.0及之后就不允許外部應用修改,直允許讀取,不做過多記錄)

import android.Manifest;import android.content.ContentValues;import android.content.pm.PackageManager;import android.net.Uri;import android.support.v4.app.ActivityCompat;import android.support.v4.content.ContextCompat;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Toast;public class MainActivity extends AppCompatActivity { //動態獲取權限 static final String[] PERMISSION = new String[]{ Manifest.permission.READ_SMS, }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); MyPermission(); } //點擊按鈕在短信數據庫插入數據 public void insertClick(View view) { Uri uri = Uri.parse('ocntent://sms'); ContentValues values = new ContentValues(); values.put('address', '17865318803'); values.put('body', '我是你的影子'); values.put('date', System.currentTimeMillis()); getContentResolver().insert(uri, values); } //動態獲取權限 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
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
99在线|亚洲一区二区| 久久精品国产久精国产| 久久精品99国产精品日本| 久久九九99| 日韩av在线播放中文字幕| 久久精品99国产精品| 黄色欧美日韩| 韩国一区二区三区视频| 亚洲啊v在线免费视频| 中文字幕一区二区三区在线视频| 老司机精品久久| 国产情侣一区| 男女性色大片免费观看一区二区| 日韩av自拍| 免费在线欧美黄色| 免费美女久久99| 亲子伦视频一区二区三区| 国产精品亚洲欧美| 日韩欧美美女在线观看| 亚洲人成亚洲精品| 蜜桃av一区二区| 精品免费av在线| 在线观看精品| 麻豆国产在线| 久久精品影视| 成人在线网站| 91精品啪在线观看国产18| 欧洲一区二区三区精品| 久久精品亚洲一区二区| 精品国产一区二区三区噜噜噜| 国产精品草草| 波多视频一区| av亚洲在线观看| 蜜臀av一区二区三区| 日韩1区2区日韩1区2区| 国产探花在线精品| 日本免费一区二区三区四区| 久久视频国产| 蜜臀久久久久久久| 欧美成人精品午夜一区二区| 日韩在线二区| 日韩精品不卡一区二区| 午夜国产一区二区| 奇米狠狠一区二区三区| 国产精品www994| 国产亚洲一区二区手机在线观看| 亚洲一区黄色| 91看片一区| 亚洲va久久| 麻豆视频在线观看免费网站黄 | 91成人在线网站| 国产精品色婷婷在线观看| 麻豆精品99| 日韩久久视频| 奇米狠狠一区二区三区| 国产粉嫩在线观看| 日韩1区2区3区| 少妇精品导航| 精品免费av| 美国欧美日韩国产在线播放| 久久99影视| 久久成人一区| 欧美亚洲精品在线| 国产精品乱战久久久| 激情综合婷婷| 日韩动漫一区| 久久久亚洲一区| 欧美激情麻豆| 欧美影院精品| 国产精品日本一区二区三区在线| 中文字幕一区二区三区日韩精品 | 超碰在线99| 91精品福利| 成人在线视频区| 国产日韩欧美一区在线| 中文字幕成人| 丝袜诱惑制服诱惑色一区在线观看| 日韩和的一区二在线| 日韩1区2区| 人在线成免费视频| 黄色av日韩| 一区视频在线| 日韩午夜一区| 一区二区亚洲视频| 欧美日一区二区在线观看| 亚洲日本欧美| 日韩中文字幕在线一区| 亚洲欧美日韩精品一区二区| 久久国产中文字幕| 欧美69视频| 石原莉奈在线亚洲二区| 丝袜国产日韩另类美女| 亚洲国产不卡| 亚洲一区二区日韩| 亚洲一区二区日韩| 国产伦乱精品| 日韩欧美不卡| 国产午夜精品一区二区三区欧美 | 999国产精品| 久久精品国产68国产精品亚洲| 精品91福利视频| 欧美1区2区3区| 色综合视频一区二区三区日韩 | 久久中文字幕av| 日韩午夜高潮| 美女免费视频一区| 国产高清久久| 日本aⅴ亚洲精品中文乱码| 给我免费播放日韩视频| 精品五月天堂| 激情91久久| 欧美日韩亚洲一区| 国产亚洲精品久久久久婷婷瑜伽| 欧美日韩91| 国产视频欧美| 国产精品网在线观看| 久久亚洲专区| 国产精品久久久网站| 午夜亚洲福利在线老司机| 国产毛片精品| 蜜桃久久av| 免费污视频在线一区| 国产精品亚洲成在人线| 日韩亚洲国产欧美| 精品国产美女a久久9999| 综合欧美亚洲| 亚洲一区日本| 91av亚洲| 国产精品久久观看| 久久精品72免费观看| 在线观看视频免费一区二区三区| 色婷婷狠狠五月综合天色拍| 精品视频99| 日本三级亚洲精品| 日韩精品一区二区三区免费视频 | 黄色av日韩| 成人片免费看| 日韩欧美二区| 鲁鲁在线中文| 成人在线超碰| 欧美羞羞视频| 久久精品123| 精品美女在线视频| 麻豆久久久久久| 国产一区二区三区久久| 久久免费精品| 黄在线观看免费网站ktv| 国产一区二区三区四区二区| 精品资源在线| 国内精品亚洲| 成人精品国产亚洲| 国产66精品| 91久久中文| 欧美亚洲tv| 国产中文欧美日韩在线| 国产在线看片免费视频在线观看| 日韩欧美不卡| 中文一区二区| 欧美性www| 亚洲精品一区三区三区在线观看| 亚洲高清二区| 日韩高清成人在线| 国产一区二区三区亚洲| 欧美va天堂在线| 亚洲视频国产精品| 97在线精品| 欧美亚洲精品在线| 亚洲精品大片| 久久视频一区| 国产精品99久久久久久董美香| 激情久久久久久| 欧美私人啪啪vps| 欧美日韩色图| 麻豆精品久久| 丝袜脚交一区二区| 国产精品免费精品自在线观看| 正在播放日韩精品| 日本视频中文字幕一区二区三区| 日韩成人亚洲| 美女性感视频久久| 午夜亚洲福利| 久久精品一区二区不卡| 亚洲精品自拍| 亚洲精品888| 欧美国产美女| 国产女人18毛片水真多18精品| 热久久久久久久| 亚洲激情不卡| 麻豆精品少妇| 亚洲综合不卡| 九九精品调教| 国产一区二区亚洲| 精品五月天堂| 色婷婷综合网| 成人高清一区| 欧美1区二区| 久久国产成人| 在线国产日韩| 亚洲精品美女| 亚洲人成网站在线在线观看|