佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 857|回复: 1

Android 获取手机SMS 教学

[复制链接]
发表于 13-5-2017 03:12 PM | 显示全部楼层 |阅读模式
本帖最后由 jenlong 于 26-7-2017 11:00 PM 编辑



回顾上一次的移除ActionBar教学
https://cn.cari.com.my/forum.php ... d=3970729&fbshare=1


在想这次要教什么呢?
教Hack吗?我不做这些坏事的我像这种人吗?


OK,废话又多了,决定了今天就教教怎么读人家的信息吧。


1步,给我们的APP一个神圣的Permission。
打开我们的AndroidManifest.xml
把这行代码加上去。
<uses-permission android:name="android.permission.READ_SMS" />至于位置呢,加在哪里呢,看下图 ▼▼▼
47.PNG
这样,我们的Permission就添加成功了。
( PS : 不是说加了Permission就完成了,正确来说就是加了Permission APP就有权访问你的SMS了 )






2步,打开我们的MainActivity,找不到的人,这货在Java里面。
把这些代码放在onCreate里面。
try {
    Uri mSmsQueryUri = Uri.parse("content://sms/inbox");
    Cursor cursor = getContentResolver().query(mSmsQueryUri, null, null, null, null);
    if (cursor == null) {
        Log.i("DEBUG", "cursor is null. uri: " + mSmsQueryUri);
    }
    for (boolean hasData = cursor.moveToFirst(); hasData; hasData = cursor.moveToNext()) {
        final String body = cursor.getString(cursor.getColumnIndexOrThrow("body"));
        Log.i("DEBUG", "Body : " + body);
    }
    cursor.close();
} catch (Exception e) {
    Log.e("DEBUG", e.getMessage());
}



至于位置呢,加在哪里呢,看下图 ▼▼▼
48.PNG

注意:我就知道你们的会出现红色,好像这样。
49.PNG
不要怕,小事来的。

解决方法 :

鼠标点击红色的Uri,过后就会出现一个东西叫你按 Alt + Enter 。
接下来的 Cursor 也跟着鼠标点击,然后按下 Alt + Enter 。
最后一个 Log 鼠标点击,然后按下 Alt + Enter 。
2.png


另外一个方法,按下红色的灯泡,选择import class。
其他的操作一样。
3.png


最后一个最简单有粗暴的方法。
Copy & Paste 这些Code。
importandroid.database.Cursor;
import android.net.Uri;
import android.util.Log;


至于位置呢,加在哪里呢,看下图 ▼▼▼
50.PNG




OK,没红色了就代表操作对了。






3步,Android在6.0后新增加了一个function,就是有个弹窗问你是不是要allow这个permission。
不明白,不知道的可以看下图 ▼▼▼
Screenshot_20170513-143831.png
以为加了这个程序猿就不能了吗?你错了。这是我好心,才让这些弹窗出现。你懂什么


点击 Gradle Scripts --> 再打开这个 build.gradle(Module: app)
搞不清楚状况了的可以看下图 ▼▼▼
51.PNG


接下来找到这东西 targetSdkVersion
我的是显示24,你们的可能不一样,把这24改成22
搞不清楚状况了的可以看下图 ▼▼▼
52.PNG
改成22后,按右上角的Sync Now


(PS : 接下来将会等一下,至于多久呢,就要看你电脑的性能了。
我买Gaming的电脑不是没有原因的 ,一来可以玩game(虽然很久没玩了),二来运行各种东西也比较快)


完成后,你就可以点 Play 按键了等 APP 在你手机上运行。




4步,你想问怎么查看了吧。
很简单。在下面找一个东西叫Android Monitor
还是不懂的朋友可以看下图 ▼▼▼
Android Monitor : 我在这里 !
53.PNG


找到了的朋友双击打开 Android Monitor 。
你会看到这些你看不明白的东西,不过没事放心别紧张。
现在看看第一个红圈,是不是显示你的手机,如果没有就点那个向下的箭头然后选择自己的手机。
现在看看第二个红圈,我们在红圈里面输入DEBUG后你就会发现奇迹出现了。
54.PNG


还是不懂的朋友可以看下图 ▼▼▼
55.PNG


因为我这电话没有信息,所以没有东西可以显示。







BONUS :
这边附上2014年的youtube视频 ( 刚好那时候发YOUTUBE )
https://www.youtube.com/watch?v=Y0aBj1rbqlA



(PS : 在这里补充下,APP可以读取SMS后,就代表可以把你的SMS上传到数据库。
分享这东西就是要告诉你们其实APP有了permission可以做坏事。)




#我是好人






谢谢程序狗万岁。

有什么不明白的,可以在下面留言,我尽量的回复,也可以在FB上Inbox我。

FB : https://www.facebook.com/Guitar.LonG


FB GROUP : https://www.facebook.com/groups/941792849229141/




下一遍 : 怎么样更换 App Icon

https://cn.cari.com.my/forum.php?mod=viewthread&tid=3972431&fbshare=1






回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 13-5-2017 03:24 PM 来自手机 | 显示全部楼层
保留
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 20-4-2024 06:44 AM , Processed in 0.062558 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表