借钱app怎么获取上海移动app 通话记录录的

有没有什么APP可以分析自己的通话记录,比如通话频率,每天通话时长等等。注意是自己。? - 知乎5被浏览1080分享邀请回答01 条评论分享收藏感谢收起你知道吗?网络借贷APP在偷窥你的通讯录 网络借贷该如何保护个人隐私?
你知道吗?网络借贷APP在偷窥你的通讯录 网络借贷该如何保护个人隐私?
【中经报综合报道】近日,中国青年报报道了一个“4千余名借款人,因为网络贷款逾期,个人信息在网上被公布于众”的新闻。被公布的信息中包括借款人的姓名、身份证号、手机、家庭住址、微信、支付宝账号等,更让人吃惊的是,除了个人信息以外,借款人在申贷时所填写的联系人信息也都在网上“祼奔”。
当你打开一个借款APP,你的朋友圈已经变成透明的了
网贷催收者“催客”惯用“呼死你”的手机轰炸软件攻击借款逾期者,甚至是其亲友。而具体是如何拿到亲友的电话号码的呢?借款APP手机“读取通讯录”功能在其中部分起到了“牵线搭桥”作用。更让人意想不到的是,网络借贷APP“入侵”你的通讯录,可能正是经过你允许的。
如果借贷APP申请了访问用户通讯录的权限,而且用户确认了,那它就可以随意读取,其实安装的时候都会有提示这个APP申请的权限,不过通常来说用户并不会看,都是直接同意的。如果完全不经过用户就直接访问,这种情况比较罕见,一般的APP做不到。
而至于这方面苹果和安卓手机的异同,苹果系统会弹出提示,也是需要用户确认,只要用户确认了它也是随意读取,这一方面并不比安卓隐私保护更强,而安卓要看版本,在5.0和之前版本都只是在安装这个APP的时候提示,6.0以后以及一些国内厂商定制的早期版本,在默认情况下,有访问请求就会提示。
连父母信息都被公布
超过4000多名网贷借款人的身份证号、照片、家庭住址、学校单位甚至父母姓名等信息被公布在网站上。你贷款逾期了而已,结果你的亲朋友好的各项信息都被挂到网上,严厉程度堪比古代的“连坐”制度。
根据此前报道,点开详细的内页还会看到网贷逾期借款人详细的家庭住址、支付宝账号、学校名称甚至父母、兄弟等第三方的姓名和电话。
“这样公布未经处理个人信息实在太吓人”,一名匿名网贷人士分析,一般是中小型平台才会出于无奈选择此种途径,以迫使逾期借款人还款,“或许也和委托的催收团队相关”。
建联盟分享老赖信息
一些P2P信贷和消费金融分期平台结成联盟,分享失信者的名单。
登录一家名为“网贷信用黑名单”的网站可以发现,其中公布了不少网贷“老赖”的姓名、身份证号码以及借贷平台等信息。而这些个人信息有部分是经过处理的,即身份证中间号码做了模糊处理,也有未经处理的个人信息,比如借款人手持身份证正面的清晰照片。
广州互联网金融协会会长透露,目前不少网贷平台在借款人签订借款合同时,都会列明条款,提示借款人是否同意公示信息,比如逾期者是否可以去媒体刊登、是否可以与第三方平台共享等。
网络借贷平台并没有纳入央行征信系统,因而催生了不少平台之间进行信息共享,判断信息共享是否合规尚无法律规定,“只能从道德角度进行判定,比如是否对个人信息进行模糊处理,以及是否公布了无辜第三人如父母兄弟的个人信息等”。
“信息共享”属监管空白
网贷平台是否可以分享这些逾期的失信者的失信信息呢?网贷之家分析师表示,暂时未有明确的条文规定,而互联网金融企业之间搭建平台分享失信信息的做法其实较为常见,已经成为“监管空白”。
尽管公示借款人逾期网站声称自己有权利这样做,因为所有的借款人在与贷款机构签订贷款合同时,都声明允许机构在逾期的情况下,将个人信息作为黑名单披露。针对这种明显不合规的霸王条约,各行业的专家都给出了相应的看法。
中国财经大学互联网金融与民间融资法治研究中心执行主任、法学院教授就明确表示,网站是无权对于获取到的个人隐私信息进行公布的,更无权给其他人提供场所公布。
所以网站即便声称有签合同,但这种合同就像高利贷的合同一样不受法律保护,尽管借款人明确在上面签字,但超过36%的贷款年利率本身就不合法。
如何维权及保护个人隐私?
当你的个人信息被曝光时,可以直接找机构协商,要求马上停止这种行为;如果交涉不成,那么就只能走法律途径。而如果要从根本上解决这种问题,那么还需要相当部门从立法规范和监督上做文章。
网络借贷时如何保护个人隐私?
谈到维权,一般都是事情出来以后的补救措施,对更多人而言,如何预防自己的隐私被泄露,才更有参考意义。这里整理了一些方法,可供网友参考:
1.借贷时挑选正规金融机构,在正式借贷之前,详细参看一下借贷合同和注销信息,有些平台即便你不借款,也无法注销账户,请谨慎填写资料;
2.身份证用途上写明用途。含有身份信息区域注明“本复印件仅供XX用于XX用途,他用无效”和日期。
3. 网络搜索贷款消息时谨防钓鱼网站。对任何需要提供个人身份证信息和银行卡信息的行为保持警惕。
4.不在来路不明的贷款电话和贷款短信中泄露自己的个人信息。
消息来源:新华网、羊城晚报、搜狐财经、澎湃新闻
(中经新媒体)Android获取手机通话记录的方法
作者:NoOneCode
字体:[ ] 类型:转载 时间:
这篇文章主要为大家详细介绍了Android获取手机通话记录的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Android如何获取手机通话记录,本文为大家揭晓。
获取手机通话记录流程:
1、 获取ContentR
ContentResolver resolver = getContentResolver();
2、resolver.query(*);
需要传入通话记录的URI:CallLog.Calls.CONTENT_URI
3、对查询得到的Cursor进行数据获取.
主要代码如下:
MainActivity.java
package com.noonecode.conten
import java.text.SimpleDateF
import java.util.ArrayL
import java.util.D
import java.util.HashM
import java.util.L
import java.util.M
import android.app.A
import android.content.ContentR
import android.database.C
import android.os.B
import android.provider.CallL
import android.widget.ListV
import android.widget.SimpleA
public class MainActivity extends Activity {
private ListView mLvS
private List&Map&String, String&& dataL
private SimpleA
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mLvShow = (ListView) findViewById(R.id.lv_show);
dataList = getDataList();
adapter = new SimpleAdapter(this, dataList, R.layout.simple_calllog_item//
, new String[] { "name", "number", "date", "duration", "type" }//
, new int[] { R.id.tv_name, R.id.tv_number, R.id.tv_date, R.id.tv_duration, R.id.tv_type });
mLvShow.setAdapter(adapter);
* 读取数据
* @return 读取到的数据
private List&Map&String, String&& getDataList() {
// 1.获得ContentResolver
ContentResolver resolver = getContentResolver();
// 2.利用ContentResolver的query方法查询通话记录数据库
* @param uri 需要查询的URI,(这个URI是ContentProvider提供的)
* @param projection 需要查询的字段
* @param selection sql语句where之后的语句
* @param selectionArgs ?占位符代表的数据
* @param sortOrder 排序方式
Cursor cursor = resolver.query(CallLog.Calls.CONTENT_URI, // 查询通话记录的URI
new String[] { CallLog.Calls.CACHED_NAME// 通话记录的联系人
, CallLog.Calls.NUMBER// 通话记录的电话号码
, CallLog.Calls.DATE// 通话记录的日期
, CallLog.Calls.DURATION// 通话时长
, CallLog.Calls.TYPE }// 通话类型
, null, null, CallLog.Calls.DEFAULT_SORT_ORDER// 按照时间逆序排列,最近打的最先显示
// 3.通过Cursor获得数据
List&Map&String, String&& list = new ArrayList&Map&String, String&&();
while (cursor.moveToNext()) {
String name = cursor.getString(cursor.getColumnIndex(CallLog.Calls.CACHED_NAME));
String number = cursor.getString(cursor.getColumnIndex(CallLog.Calls.NUMBER));
long dateLong = cursor.getLong(cursor.getColumnIndex(CallLog.Calls.DATE));
String date = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss").format(new Date(dateLong));
int duration = cursor.getInt(cursor.getColumnIndex(CallLog.Calls.DURATION));
int type = cursor.getInt(cursor.getColumnIndex(CallLog.Calls.TYPE));
String typeString = "";
switch (type) {
case CallLog.Calls.INCOMING_TYPE:
typeString = "打入";
case CallLog.Calls.OUTGOING_TYPE:
typeString = "打出";
case CallLog.Calls.MISSED_TYPE:
typeString = "未接";
Map&String, String& map = new HashMap&String, String&();
map.put("name", (name == null) ? "未备注联系人" : name);
map.put("number", number);
map.put("date", date);
map.put("duration", (duration / 60) + "分钟");
map.put("type", typeString);
list.add(map);
主布局activity_main.xml
&RelativeLayout xmlns:android="/apk/res/android"
xmlns:tools="/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.noonecode.contentresolvercalllogdemo.MainActivity" &
android:id="@+id/lv_show"
android:layout_width="match_parent"
android:layout_height="match_parent" /&
&/RelativeLayout&
simple_calllog_item.xml
&?xml version="1.0" encoding="utf-8"?&
&LinearLayout xmlns:android="/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="10dp" &
android:id="@+id/tv_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="name"
android:textSize="20sp" /&
&LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" &
android:id="@+id/tv_number"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="4dp"
android:text="number"
android:id="@+id/tv_date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="4dp"
android:text="date"
android:id="@+id/tv_duration"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="4dp"
android:text="duration"
android:id="@+id/tv_type"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="4dp"
android:text="type"
&/LinearLayout&
&/LinearLayout&
读取通话记录的权限:
&uses-permission android:name="android.permission.READ_CALL_LOG" /&
最终效果图:
夜神模拟器貌似无打电话的功能,不要使用夜神测试本例
版主使用的是小米4真机测试,usb调试过程中会直接崩溃,需要手动在安全中心给应用赋予读取通话记录的权限。(视个人机器情况,部分机器可能不需要手动设置)
源码下载:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 android 获取通话记录 的文章

 

随机推荐