Parcourir la source

修复无法获取到通话记录的问题

zengjiebin il y a 7 ans
Parent
commit
29e99e7381

+ 2 - 2
app/src/main/AndroidManifest.xml

@@ -95,8 +95,8 @@
     <uses-permission android:name="android.permission.READ_CONTACTS" />
     <!-- 写联系人权限 -->
     <uses-permission android:name="android.permission.WRITE_CONTACTS" />
-    <!-- 读短信权限 -->
-    <uses-permission android:name="android.permission.READ_SMS" />
+    <!-- 读通话记录权限 -->
+    <uses-permission android:name="android.permission.READ_CALL_LOG" />
 
     <uses-feature android:name="android.hardware.camera" />
     <uses-feature android:name="android.hardware.camera.autofocus" />

+ 0 - 9
app/src/main/java/com/sheep/gamegroup/util/SMSUtil.java

@@ -72,15 +72,6 @@ public class SMSUtil {
 
     public static void getCallLog(Action1<String> action1) {
         JSONObject result = new JSONObject();
-        if(TestUtil.isDev()) {
-            result.put("explain",
-                    "String name = cursor.getString(cursor.getColumnIndex(CallLog.Calls.CACHED_NAME));  //姓名\n" +
-                            "String number = cursor.getString(cursor.getColumnIndex(CallLog.Calls.NUMBER));  //号码\n" +
-                            "long dateLong = cursor.getLong(cursor.getColumnIndex(CallLog.Calls.DATE)); //获取通话日期\n" +
-                            "int duration = cursor.getInt(cursor.getColumnIndex(CallLog.Calls.DURATION));//获取通话时长,值为多少秒\n" +
-                            "int type = cursor.getInt(cursor.getColumnIndex(CallLog.Calls.TYPE)); //获取通话类型:1.呼入2.呼出3.未接\n" +
-                            "String date = TimeUtil.TimeStamp2Date(dateLong, \"yyyy/MM/dd HH:mm\");");
-        }
         Observable.create((ObservableOnSubscribe<JSONObject>) observableEmitter -> {
             try {
                 long time = System.currentTimeMillis();

+ 10 - 2
app/src/main/res/layout/item_hp_refresh_welfare.xml

@@ -27,25 +27,33 @@
 
     <TextView
         android:id="@+id/item_name_tv"
-        android:layout_width="wrap_content"
+        android:layout_width="0dp"
         android:layout_height="wrap_content"
         android:layout_marginStart="5dp"
+        android:layout_marginEnd="5dp"
+        android:maxLines="2"
+        android:ellipsize="end"
         android:text="王者荣耀皮肤"
         android:textColor="#ff333333"
         android:textSize="14sp"
         app:layout_constraintBottom_toBottomOf="@id/item_song_iv"
         app:layout_constraintStart_toEndOf="@id/item_song_iv"
+        app:layout_constraintEnd_toStartOf="@id/item_value_tv"
         app:layout_constraintTop_toTopOf="@id/item_song_iv" />
 
     <TextView
         android:id="@+id/item_info_tv"
-        android:layout_width="wrap_content"
+        android:layout_width="0dp"
         android:layout_height="wrap_content"
         android:layout_marginTop="20dp"
+        android:layout_marginEnd="5dp"
+        android:maxLines="1"
+        android:ellipsize="end"
         android:text="内容:xx皮肤"
         android:textColor="#ff999999"
         android:textSize="12sp"
         app:layout_constraintStart_toStartOf="@id/item_song_iv"
+        app:layout_constraintEnd_toStartOf="@id/item_change_one_tv"
         app:layout_constraintTop_toBottomOf="@id/item_song_iv" />
 
     <TextView