這期內(nèi)容當中小編將會給大家?guī)碛嘘PAndroid開發(fā)中如何實現(xiàn)短信備份功能,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
蓮池ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!實現(xiàn)備份短信到xml文件和像短信中插入一條數(shù)據(jù)
一、實現(xiàn)短信將備份到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 { //動態(tài)獲取權限 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); //動態(tài)獲取權限 MyPermission(); } //點擊按鈕查詢短信數(shù)據(jù)庫內(nèi)容,然后備份 public void copyClick(View view) { try { //獲取xml序列化實例 XmlSerializer serializer = Xml.newSerializer(); //設置序列化參數(shù) 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); //開始寫根節(jié)點 serializer.startTag(null, "smss"); //短信數(shù)據(jù)庫內(nèi)容也通過內(nèi)容提供者暴露出來,所以我們只需要通過內(nèi)容解析者去操作數(shù)據(jù)庫 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節(jié)點 serializer.startTag(null, "sms"); //寫address節(jié)點 serializer.startTag(null, "address"); serializer.text(address); serializer.endTag(null, "address"); //寫body節(jié)點 serializer.startTag(null, "body"); serializer.text(body); serializer.endTag(null, "body"); //寫date節(jié)點 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"); } } //動態(tài)獲取權限 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開發(fā)中如何實現(xiàn)短信備份功能-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://aaarwkj.com/article34/cchhse.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、網(wǎng)站排名、網(wǎng)站設計公司、網(wǎng)站建設、做網(wǎng)站、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)