mac
2024-10-30 162e9a3aa4053f8cf2e257dbd8e3cf152e460464
(增加分享日志功能)2024年10月30日18:12:41
2个文件已修改
31 ■■■■ 已修改文件
app/src/main/java/com/hdl/photovoltaic/ui/test/TestLogActivity.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_test_log.xml 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/hdl/photovoltaic/ui/test/TestLogActivity.java
@@ -1,12 +1,16 @@
package com.hdl.photovoltaic.ui.test;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.text.Spannable;
import android.text.SpannableStringBuilder;
import android.text.TextUtils;
import android.text.style.ForegroundColorSpan;
import android.view.View;
import androidx.core.content.FileProvider;
import com.hdl.photovoltaic.R;
import com.hdl.photovoltaic.base.CustomBaseActivity;
@@ -18,6 +22,7 @@
import com.hdl.photovoltaic.widget.ConfirmationCancelDialog;
import com.hdl.photovoltaic.widget.ListStaticDialog;
import java.io.File;
import java.util.IdentityHashMap;
import java.util.Map;
@@ -94,7 +99,25 @@
            @Override
            public void onClick(View v) {
                //todo 需要调云端的接口
                HdlThreadLogic.toast(_mActivity, "还没有支持上传日志.");
//                HdlThreadLogic.toast(_mActivity, "还没有支持上传日志.");
//                Intent sendIntent = new Intent();
//                sendIntent.setAction(Intent.ACTION_SEND);
//                sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
//                sendIntent.setType("text/plain");
//                startActivity(Intent.createChooser(sendIntent, "Share via"));
                try {
                    // 在Activity中创建分享Intent
                    Intent shareIntent = new Intent(Intent.ACTION_SEND);
                    shareIntent.setType("application/pdf"); // 根据要分享的文件类型设置MIME类型
                    File file = new File(HdlFileLogic.getInstance().getLogFileNamePath()); // 指定文件路径
                    Uri fileUri = FileProvider.getUriForFile(_mActivity, "com.hdl.photovoltaic.dc.fileprovider", file);
                    shareIntent.putExtra(Intent.EXTRA_STREAM, fileUri);
                    shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
                    startActivity(Intent.createChooser(shareIntent, "Share file using"));
                } catch (Exception ignored) {
                    HdlThreadLogic.toast(_mActivity, "分享失败");
                }
            }
        });
app/src/main/res/layout/activity_test_log.xml
@@ -129,7 +129,7 @@
        android:id="@+id/sv"
        android:layout_width="0dp"
        android:layout_height="0dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintBottom_toTopOf="@+id/uploading_log_ll"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/title_cl">
@@ -153,10 +153,10 @@
    </ScrollView>
    <!--上传日志内容-->
    <LinearLayout
        android:id="@+id/uploading_log_ll"
        android:layout_width="match_parent"
        android:layout_height="@dimen/dp_50"
        android:background="@color/text_FFFFFFFF"
        android:visibility="gone"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
@@ -168,7 +168,7 @@
            android:layout_height="@dimen/dp_50"
            android:layout_weight="1"
            android:gravity="center"
            android:text="上传日志到云端"
            android:text="日志分享"
            android:textColor="@color/text_030D1C"
            android:textSize="@dimen/text_15" />
    </LinearLayout>