iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android利用ContentProvider读取短信内容
  • 617
分享到

Android利用ContentProvider读取短信内容

2024-04-02 19:04:59 617人浏览 泡泡鱼
摘要

本文实例为大家分享了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" />

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Android利用ContentProvider读取短信内容

本文链接: https://www.lsjlt.com/news/157271.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android利用ContentProvider读取短信内容
    本文实例为大家分享了Android利用ContentProvider读取短信内容的具体代码,供大家参考,具体内容如下 首先,我们来看下运行效果 运行效果如下: 展示短信内容的效果如...
    99+
    2024-04-02
  • Android如何利用ContentProvider读取短信内容
    今天就跟大家聊聊有关Android如何利用ContentProvider读取短信内容,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。首先,我们来看下运行效果运行效果如下:展示短信内容的...
    99+
    2023-06-25
  • Android利用ContentProvider获取联系人信息
    本文实例为大家分享了Android利用ContentProvider获取联系人信息的具体代码,供大家参考,具体内容如下 在写代码前我们首先看一下运行的效果 运行效果如下: 点了获取...
    99+
    2024-04-02
  • android读取短信的方法是什么
    Android读取短信的方法可以通过使用 BroadcastReceiver 和 ContentResolver 两种方式来实现。1...
    99+
    2023-08-12
    android
  • Android使用ContentProvider实现查看系统短信功能
    本文实例为大家分享了使用ContentProvider实现查看系统短信功能的具体代码,供大家参考,具体内容如下 activity_main.xml <?xml v...
    99+
    2024-04-02
  • Android使用ContentProvider怎么实现查看系统短信功能
    这篇文章主要介绍“Android使用ContentProvider怎么实现查看系统短信功能”,在日常操作中,相信很多人在Android使用ContentProvider怎么实现查看系统短信功能问题上存在疑惑,小编查阅了各式资料,整理出简单好...
    99+
    2023-06-25
  • android ContentResolver如何获取手机电话号码和短信内容
    小编给大家分享一下android ContentResolver如何获取手机电话号码和短信内容,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!通过ContentResolver 获取到手机的联系人跟手机短信信息并显示出来,具...
    99+
    2023-05-30
    android contentresolver
  • Android怎么循环读取文件内容
    在Android中,可以使用Java中的FileInputStream和BufferedReader来循环读取文件内容。以下是一个示...
    99+
    2023-08-12
    Android
  • 利用Python读取Excel表内容的详细过程
    目录用python读取excel表中的数据这里再多说一下,np.hstack()函数和 np.vstack()函数:总结用python读取excel表中的数据 假如说有如下一张存储了...
    99+
    2024-04-02
  • 怎么在Android中利用SmsManager发送短信
    本篇文章给大家分享的是有关怎么在Android中利用SmsManager发送短信,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。关键代码实现package com.ex...
    99+
    2023-05-30
    android smsmanager
  • TXT文件的内容如何利用Java实现读取
    本篇文章为大家展示了TXT文件的内容如何利用Java实现读取,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java读取txt文件内容。可以作如下理解:首先获得一个文件句柄。File file = n...
    99+
    2023-05-31
    java ava txt
  • Android实现读取扫码枪内容(条形码)
    近期有个需求,安卓设备外接扫码枪,系统读取扫码枪扫描的内容。 网上查了一些例子,拿过来用的时候都不太好使,最后没办法,自己实现了一个(目前只支持英文字母和英文符号)。 代码如下: 1...
    99+
    2024-04-02
  • 如何用vbs读取index.dat内容
    本篇内容介绍了“如何用vbs读取index.dat内容”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!复制代码 代码如下:' +---...
    99+
    2023-06-08
  • java 实现读取 word 文件文字内容信息
    【需求】 最近项目中有一个需求,需要实现 java 读取上传的 word 文件的内容 【实现方法】 现有一文档内容如下: 实现代码如下: 引入依赖: org.apache.poi p...
    99+
    2023-09-24
    java word 后端
  • 怎么用python读取文件内容
    使用Python读取文件内容的方法有很多种,以下是几种常用的方法: 使用open()函数打开文件,然后使用read()方法读取文...
    99+
    2023-10-24
    Python
  • 怎么用php读取word文档内容
    要使用PHP读取Word文档内容,可以使用PHPWord库。以下是一个简单的示例: 首先,你需要在PHP项目中引入PHPWord...
    99+
    2023-10-25
    php
  • 怎么使用java读取文件内容
    在Java中可以使用File类和Scanner类来读取文件内容。下面是一个简单的示例: import java.io.File; i...
    99+
    2024-04-02
  • 怎么用c#读取excel文件内容
    你可以使用Microsoft.Office.Interop.Excel命名空间下的Excel对象来读取Excel文件内容。 首先,你...
    99+
    2023-10-22
    C# excel
  • C++怎么使用ifstream读取文件内容
    这篇“C++怎么使用ifstream读取文件内容”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C++怎么使用ifstream...
    99+
    2023-07-05
  • 如何用node写入读取文件内容
    本篇内容介绍了“如何用node写入读取文件内容”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Node.js是一个基于Chrome V8引擎的...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作