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

溫馨提示×

溫馨提示×

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

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

Android如何利用ContentProvider讀取短信內容

發布時間:2021-11-15 09:09:02 來源:億速云 閱讀:561 作者:柒染 欄目:開發技術

今天就跟大家聊聊有關Android如何利用ContentProvider讀取短信內容,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

首先,我們來看下運行效果

運行效果如下:

Android如何利用ContentProvider讀取短信內容

展示短信內容的效果如下:

Android如何利用ContentProvider讀取短信內容

布局文件(activity_sms.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_sms"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:orientation="vertical"
    tools:context="com.example.administrator.myapplication.SMSActivity">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="獲取手機所有的短信內容"
        android:onClick="getContactsSms"
        />
    <ListView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/lv_sms_list"

        ></ListView>
</LinearLayout>

一個簡單的讀取短信內容的例子(SMSActivity)

package com.example.administrator.myapplication;

import android.content.ContentResolver;
import android.database.Cursor;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleAdapter;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class SMSActivity extends AppCompatActivity {

    private ListView lv_sms_list;
    private List<Map<String,Object>> data;
    private SimpleAdapter simpleAdapter;
    private ContentResolver contentResolver;

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

        //獲取訪問者
        contentResolver = getContentResolver();

        lv_sms_list = (ListView) findViewById(R.id.lv_sms_list);
        data = new ArrayList<Map<String,Object>>();
        //適配器
        simpleAdapter = new SimpleAdapter(this,data,android.R.layout.simple_list_item_2,new String[]{"names","note"},new int[]{android.R.id.text1,android.R.id.text2});
        lv_sms_list.setAdapter(simpleAdapter);
    }


    public void getContactsSms(View view) {
        //讀取所有短信
        Uri uri=Uri.parse("content://sms/");
        ContentResolver resolver = getContentResolver();
        Cursor cursor = resolver.query(uri, new String[]{"_id", "address", "body", "date", "type"}, null, null, null);
        if(cursor!=null&&cursor.getCount()>0){
            int _id;
            String address;
            String body;
            String date;
            int type;
            while (cursor.moveToNext()){
                Map<String,Object>map=new HashMap<String,Object>();
                _id=cursor.getInt(0);
                address=cursor.getString(1);
                body=cursor.getString(2);
                date=cursor.getString(3);
                type=cursor.getInt(4);
                map.put("names",body);
                data.add(map);
                Log.i("test","_id="+_id+" address="+address+" body="+body+" date="+date+" type="+type);
                //通知適配器發生改變
                simpleAdapter.notifyDataSetChanged();
            }

        }
    }
}

最后需要在清單文件上配置讀取短信的權限即可(AndroidManifest.xml)

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

看完上述內容,你們對Android如何利用ContentProvider讀取短信內容有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

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

AI

会昌县| 玉屏| 灵璧县| 松原市| 徐州市| 长治县| 吴江市| 庄浪县| 上林县| 安福县| 泾阳县| 无锡市| 同仁县| 奉贤区| 林芝县| 通渭县| 灌南县| 沂南县| 山阳县| 东丰县| 耒阳市| 兴义市| 吉木萨尔县| 江山市| 汪清县| 滕州市| 通化市| 红桥区| 城市| 尉犁县| 山丹县| 百色市| 都江堰市| 波密县| 东台市| 三都| 大田县| 宜兴市| 荔浦县| 敦煌市| 赤峰市|