Эх сурвалжийг харах

加system权限,加not file 提示

liuzhenxing1118 2 жил өмнө
parent
commit
4f32aca186

+ 6 - 0
app/src/main/AndroidManifest.xml

@@ -2,6 +2,7 @@
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:tools="http://schemas.android.com/tools"
     package="com.xplora.xpchat"
+    android:sharedUserId="android.uid.system"
     >
 
     <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
@@ -20,6 +21,11 @@
         tools:ignore="ProtectedPermissions" />
     <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
 
+    <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"
+        tools:ignore="ProtectedPermissions" />
+    <uses-permission android:name="android.permission.WRITE_SETTINGS"
+        tools:ignore="ProtectedPermissions" />
+
     <uses-permission android:name="com.xplora.receiver" />
     <uses-permission android:name="com.xplora.provider" />
     <queries>

+ 9 - 1
app/src/main/java/com/xplora/xpchat/fragment/PhotoFragment.java

@@ -9,6 +9,7 @@ import android.view.View;
 import android.view.ViewGroup;
 import android.view.Window;
 import android.widget.ImageView;
+import android.widget.TextView;
 
 import com.xplora.xpchat.R;
 import com.xplora.xpchat.model.MessageBean;
@@ -35,7 +36,14 @@ public class PhotoFragment extends DialogFragment {
         getDialog().getWindow().requestFeature(Window.FEATURE_SWIPE_TO_DISMISS);
         View rootView = inflater.inflate(R.layout.chat_fragment_photo, container, false);
         ImageView imageView = (ImageView)rootView.findViewById(R.id.mItemPhoto);
-        imageView.setImageURI(Uri.parse(bean.filePath));
+        TextView noFileText = (TextView)rootView.findViewById(R.id.mNoFileText);
+
+        Uri uri = Uri.parse(bean.filePath);
+        imageView.setImageURI(uri);
+        if (noFileText != null) {
+            noFileText.setVisibility(uri == null ? View.VISIBLE : View.GONE);
+        }
+
         return rootView;
     }
 

+ 9 - 1
app/src/main/java/com/xplora/xpchat/fragment/VideoFragment.java

@@ -15,6 +15,7 @@ import android.view.ViewGroup;
 import android.view.Window;
 import android.widget.ImageButton;
 import android.widget.ImageView;
+import android.widget.TextView;
 
 import com.xplora.xpchat.R;
 import com.xplora.xpchat.manager.MediaPlayerUtils;
@@ -49,10 +50,17 @@ public class VideoFragment extends DialogFragment implements Listener.PlayListen
         getDialog().getWindow().requestFeature(Window.FEATURE_SWIPE_TO_DISMISS);
         View rootView = inflater.inflate(R.layout.chat_fragment_video, container, false);
         SurfaceView surfaceView = (SurfaceView) rootView.findViewById(R.id.surfaceView);
-        mSurfaceHolder = surfaceView.getHolder();
         mActionButton = (ImageView)rootView.findViewById(R.id.mActionBtn);
+        TextView noFileText = (TextView)rootView.findViewById(R.id.mNoFileText);
+
+        mSurfaceHolder = surfaceView.getHolder();
         mActionButton.setOnClickListener(onActionClick);
         initVideo();
+
+        Uri uri = Uri.parse(bean.videoPath);
+        if (noFileText != null) {
+            noFileText.setVisibility(uri == null ? View.VISIBLE : View.GONE);
+        }
         return rootView;
     }
 

+ 13 - 0
app/src/main/res/layout/chat_fragment_photo.xml

@@ -13,4 +13,17 @@
         android:scaleType="fitXY"
         />
 
+    <TextView
+        android:id="@+id/mNoFileText"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_centerInParent="true"
+        android:fontFamily="@font/baijamjuree"
+        android:textFontWeight="600"
+        android:textSize="12dp"
+        android:textColor="@color/xp_nodata"
+        android:text="@string/no_file"
+        android:visibility="gone"
+        />
+
 </RelativeLayout>

+ 13 - 0
app/src/main/res/layout/chat_fragment_video.xml

@@ -22,4 +22,17 @@
         android:src="@drawable/icon_video_play"
         />
 
+    <TextView
+        android:id="@+id/mNoFileText"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_centerInParent="true"
+        android:fontFamily="@font/baijamjuree"
+        android:textFontWeight="600"
+        android:textSize="12dp"
+        android:textColor="@color/xp_nodata"
+        android:text="@string/no_file"
+        android:visibility="gone"
+        />
+
 </RelativeLayout>

+ 2 - 0
app/src/main/res/values/strings.xml

@@ -28,4 +28,6 @@
     <string name="save_file_successed">Save succeeded!</string>
     <string name="save_file_failed">Save failed!</string>
     <string name="add">Add friend</string>
+
+    <string name="no_file">File not found</string>
 </resources>