zoukankan      html  css  js  c++  java
  • uni-app 安卓获取通话记录 解决市面上代码出现获取不到第一条记录的问题

    getCalllog(){
    				var CallLog = plus.android.importClass('android.provider.CallLog');
    				var Activity = plus.android.runtimeMainActivity();
    				var ContentResolver = plus.android.importClass('android.content.ContentResolver');
    				var resolver = Activity.getContentResolver();
    				plus.android.importClass(resolver);
    				var String = plus.android.importClass("java.lang.String");
    				var cs = resolver.query(CallLog.Calls.CONTENT_URI, null, null, null, CallLog.Calls.DEFAULT_SORT_ORDER);
    				var talist = [];
    				uni.showLoading({
    					title: "匹配通话记录中.."
    				});
    				var count = 0; // 记录多少条 用于处理循环跳出
    				while (plus.android.invoke(cs, "moveToNext")) {
    					count++;
    					talist.push({
    						xm: plus.android.invoke(cs, "getString", plus.android.invoke(cs, "getColumnIndex", CallLog.Calls.CACHED_NAME)),
    						telphone: plus.android.invoke(cs, "getString", plus.android.invoke(cs, "getColumnIndex", CallLog.Calls.NUMBER)),
    						duration: plus.android.invoke(cs, "getString", plus.android.invoke(cs, "getColumnIndex", CallLog.Calls.DURATION)),
    						date: plus.android.invoke(cs, "getString", plus.android.invoke(cs, "getColumnIndex", CallLog.Calls.DATE)),
    						type: plus.android.invoke(cs, "getString", plus.android.invoke(cs, "getColumnIndex", CallLog.Calls.TYPE))
    					});
    					if(count > 50){
    						break;
    					}
    				}
    				uni.hideLoading();
    				console.info("talist",talist);
    			},
    

      拿走不谢 打完收工

  • 相关阅读:
    HDU1536_SNim_求sg值
    HDU1851_A Simple Game_求sg
    POJ1067_取石子游戏_威佐夫博弈
    HDU1848_Fibonacci again and again_经典的求sg
    POJ2425 && HDU1524_ A Chess Game_树形博弈
    .GB级数据库分区实现高性能
    数据库锁
    热烈庆祝“mysql 集群数据库架构成功”
    linux mysql注意事项
    SQL Server 数据库做读写分离
  • 原文地址:https://www.cnblogs.com/shaozhu520/p/15497601.html
Copyright © 2011-2022 走看看