更新类库
This commit is contained in:
		@@ -18,18 +18,18 @@ def genVersionName(def versionName){
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
android {
 | 
					android {
 | 
				
			||||||
    compileSdkVersion 32
 | 
					    compileSdkVersion 30
 | 
				
			||||||
    buildToolsVersion "33.0.3"
 | 
					    buildToolsVersion "30.0.3"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    defaultConfig {
 | 
					    defaultConfig {
 | 
				
			||||||
        applicationId "cc.winboll.studio.autoinstaller"
 | 
					        applicationId "cc.winboll.studio.autoinstaller"
 | 
				
			||||||
        minSdkVersion 24
 | 
					        minSdkVersion 26
 | 
				
			||||||
        targetSdkVersion 30
 | 
					        targetSdkVersion 29
 | 
				
			||||||
        versionCode 2
 | 
					        versionCode 2
 | 
				
			||||||
        // versionName 更新后需要手动设置 
 | 
					        // versionName 更新后需要手动设置 
 | 
				
			||||||
        // .winboll/winbollBuildProps.properties 文件的 stageCount=0
 | 
					        // .winboll/winbollBuildProps.properties 文件的 stageCount=0
 | 
				
			||||||
        // Gradle编译环境下合起来的 versionName 就是 "${versionName}.0"
 | 
					        // Gradle编译环境下合起来的 versionName 就是 "${versionName}.0"
 | 
				
			||||||
        versionName "5.0" 
 | 
					        versionName "15.0" 
 | 
				
			||||||
        if(true) {
 | 
					        if(true) {
 | 
				
			||||||
            versionName = genVersionName("${versionName}")
 | 
					            versionName = genVersionName("${versionName}")
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
@@ -41,30 +41,10 @@ android {
 | 
				
			|||||||
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
 | 
					            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    compileOptions {
 | 
					 | 
				
			||||||
        sourceCompatibility JavaVersion.VERSION_11
 | 
					 | 
				
			||||||
        targetCompatibility JavaVersion.VERSION_11
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
dependencies {
 | 
					dependencies {
 | 
				
			||||||
	api 'cc.winboll.studio:winboll-shared:1.1.0'
 | 
					 | 
				
			||||||
    api 'io.github.medyo:android-about-page:2.0.0'
 | 
					 | 
				
			||||||
    api 'com.github.getActivity:ToastUtils:10.5'
 | 
					 | 
				
			||||||
    api 'com.jcraft:jsch:0.1.55'
 | 
					 | 
				
			||||||
    api 'org.jsoup:jsoup:1.13.1'
 | 
					 | 
				
			||||||
    api 'com.squareup.okhttp3:okhttp:4.4.1'
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    api 'androidx.appcompat:appcompat:1.0.0'
 | 
					 | 
				
			||||||
    api 'androidx.fragment:fragment:1.0.0'
 | 
					 | 
				
			||||||
    api 'com.google.android.material:material:1.0.0'
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    api 'androidx.vectordrawable:vectordrawable-animated:1.0.0'
 | 
					 | 
				
			||||||
    api 'androidx.lifecycle:lifecycle-livedata:1.0.0'
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    //api 'cc.winboll.studio:libaes:6.3.2'
 | 
					 | 
				
			||||||
    //api 'cc.winboll.studio:libapputils:8.3.8'
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    api fileTree(dir: 'libs', include: ['*.jar'])
 | 
					    api fileTree(dir: 'libs', include: ['*.jar'])
 | 
				
			||||||
 | 
					    implementation 'cc.winboll.studio:libappbase:15.0.0'
 | 
				
			||||||
 | 
					    implementation 'androidx.appcompat:appcompat:1.1.0'
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,8 +1,8 @@
 | 
				
			|||||||
#Created by .winboll/winboll_app_build.gradle
 | 
					#Created by .winboll/winboll_app_build.gradle
 | 
				
			||||||
#Thu Jan 02 02:39:56 HKT 2025
 | 
					#Sat Mar 15 07:19:52 GMT 2025
 | 
				
			||||||
stageCount=4
 | 
					stageCount=0
 | 
				
			||||||
libraryProject=
 | 
					libraryProject=
 | 
				
			||||||
baseVersion=5.0
 | 
					baseVersion=15.0
 | 
				
			||||||
publishVersion=5.0.3
 | 
					publishVersion=15.0.0
 | 
				
			||||||
buildCount=0
 | 
					buildCount=9
 | 
				
			||||||
baseBetaVersion=5.0.4
 | 
					baseBetaVersion=15.0.1
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -33,7 +33,7 @@
 | 
				
			|||||||
        android:persistent="true"
 | 
					        android:persistent="true"
 | 
				
			||||||
        android:supportsRtl="true"
 | 
					        android:supportsRtl="true"
 | 
				
			||||||
        android:requestLegacyExternalStorage="true"
 | 
					        android:requestLegacyExternalStorage="true"
 | 
				
			||||||
        android:theme="@style/Theme.Application">
 | 
					        android:theme="@style/MyAppTheme">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        <activity
 | 
					        <activity
 | 
				
			||||||
            android:name=".MainActivity"
 | 
					            android:name=".MainActivity"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,24 +5,25 @@ package cc.winboll.studio.autoinstaller;
 | 
				
			|||||||
 * @Date 2024/04/28 02:39:58
 | 
					 * @Date 2024/04/28 02:39:58
 | 
				
			||||||
 * @Describe 全局应用类
 | 
					 * @Describe 全局应用类
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
import android.view.Gravity;
 | 
					 | 
				
			||||||
import com.hjq.toast.ToastUtils;
 | 
					 | 
				
			||||||
import cc.winboll.studio.shared.app.WinBollApplication;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class App extends WinBollApplication {
 | 
					
 | 
				
			||||||
 | 
					import cc.winboll.studio.libappbase.GlobalApplication;
 | 
				
			||||||
 | 
					import cc.winboll.studio.libappbase.utils.ToastUtils;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					public class App extends GlobalApplication {
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    public static final String TAG = "App";
 | 
					    public static final String TAG = "App";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public void onCreate() {
 | 
					    public void onCreate() {
 | 
				
			||||||
        super.onCreate();
 | 
					        super.onCreate();
 | 
				
			||||||
        setIsDebug(BuildConfig.DEBUG);
 | 
					        setIsDebuging(this, BuildConfig.DEBUG);
 | 
				
			||||||
        // 初始化 Toast 框架
 | 
					        // 初始化 Toast 框架
 | 
				
			||||||
        ToastUtils.init(this);
 | 
					        ToastUtils.init(this);
 | 
				
			||||||
        // 设置 Toast 布局样式
 | 
					        // 设置 Toast 布局样式
 | 
				
			||||||
        ToastUtils.setView(R.layout.toast_custom_view);
 | 
					        //ToastUtils.setView(R.layout.toast_custom_view);
 | 
				
			||||||
        //ToastUtils.setStyle(new WhiteToastStyle());
 | 
					        //ToastUtils.setStyle(new WhiteToastStyle());
 | 
				
			||||||
        ToastUtils.setGravity(Gravity.BOTTOM, 0, 200);
 | 
					        //ToastUtils.setGravity(Gravity.BOTTOM, 0, 200);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,7 +1,7 @@
 | 
				
			|||||||
package cc.winboll.studio.autoinstaller;
 | 
					package cc.winboll.studio.autoinstaller;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import android.os.FileObserver;
 | 
					import android.os.FileObserver;
 | 
				
			||||||
import cc.winboll.studio.shared.log.LogUtils;
 | 
					import cc.winboll.studio.libappbase.LogUtils;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class FileListener extends FileObserver {
 | 
					public class FileListener extends FileObserver {
 | 
				
			||||||
	public final static String TAG = "FileListener";
 | 
						public final static String TAG = "FileListener";
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,6 +2,7 @@ package cc.winboll.studio.autoinstaller;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import android.app.Activity;
 | 
					import android.app.Activity;
 | 
				
			||||||
import android.content.Intent;
 | 
					import android.content.Intent;
 | 
				
			||||||
 | 
					import android.content.pm.PackageManager;
 | 
				
			||||||
import android.graphics.Color;
 | 
					import android.graphics.Color;
 | 
				
			||||||
import android.net.Uri;
 | 
					import android.net.Uri;
 | 
				
			||||||
import android.os.Build;
 | 
					import android.os.Build;
 | 
				
			||||||
@@ -14,14 +15,14 @@ import android.widget.Switch;
 | 
				
			|||||||
import android.widget.TextClock;
 | 
					import android.widget.TextClock;
 | 
				
			||||||
import android.widget.Toast;
 | 
					import android.widget.Toast;
 | 
				
			||||||
import androidx.core.content.FileProvider;
 | 
					import androidx.core.content.FileProvider;
 | 
				
			||||||
import cc.winboll.studio.shared.log.LogUtils;
 | 
					 | 
				
			||||||
import cc.winboll.studio.shared.log.LogView;
 | 
					 | 
				
			||||||
import cc.winboll.studio.autoinstaller.MainActivity;
 | 
					import cc.winboll.studio.autoinstaller.MainActivity;
 | 
				
			||||||
import cc.winboll.studio.autoinstaller.beans.AppConfigs;
 | 
					import cc.winboll.studio.autoinstaller.beans.AppConfigs;
 | 
				
			||||||
import cc.winboll.studio.autoinstaller.services.MainService;
 | 
					import cc.winboll.studio.autoinstaller.services.MainService;
 | 
				
			||||||
import cc.winboll.studio.autoinstaller.utils.NotificationUtil;
 | 
					import cc.winboll.studio.autoinstaller.utils.NotificationUtil;
 | 
				
			||||||
import cc.winboll.studio.autoinstaller.views.ListViewForScrollView;
 | 
					import cc.winboll.studio.autoinstaller.views.ListViewForScrollView;
 | 
				
			||||||
import com.hjq.toast.ToastUtils;
 | 
					import cc.winboll.studio.libappbase.LogUtils;
 | 
				
			||||||
 | 
					import cc.winboll.studio.libappbase.LogView;
 | 
				
			||||||
 | 
					import cc.winboll.studio.libappbase.utils.ToastUtils;
 | 
				
			||||||
import java.io.File;
 | 
					import java.io.File;
 | 
				
			||||||
import java.util.ArrayList;
 | 
					import java.util.ArrayList;
 | 
				
			||||||
import java.util.List;
 | 
					import java.util.List;
 | 
				
			||||||
@@ -139,6 +140,7 @@ public class MainActivity extends Activity {
 | 
				
			|||||||
        
 | 
					        
 | 
				
			||||||
        Intent intent = getPackageManager().getLaunchIntentForPackage(mszInstalledPackageName);
 | 
					        Intent intent = getPackageManager().getLaunchIntentForPackage(mszInstalledPackageName);
 | 
				
			||||||
        if (intent != null) {
 | 
					        if (intent != null) {
 | 
				
			||||||
 | 
					            ToastUtils.show("startActivity");
 | 
				
			||||||
            startActivity(intent);
 | 
					            startActivity(intent);
 | 
				
			||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            // 若没能获取到启动意图,可进行相应提示等操作,比如跳转到应用商店让用户下载该应用(示例)
 | 
					            // 若没能获取到启动意图,可进行相应提示等操作,比如跳转到应用商店让用户下载该应用(示例)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,11 +10,11 @@ import android.util.JsonReader;
 | 
				
			|||||||
import android.util.JsonWriter;
 | 
					import android.util.JsonWriter;
 | 
				
			||||||
import cc.winboll.studio.autoinstaller.beans.AppConfigs;
 | 
					import cc.winboll.studio.autoinstaller.beans.AppConfigs;
 | 
				
			||||||
import cc.winboll.studio.autoinstaller.utils.FileUtil;
 | 
					import cc.winboll.studio.autoinstaller.utils.FileUtil;
 | 
				
			||||||
 | 
					import cc.winboll.studio.libappbase.LogUtils;
 | 
				
			||||||
import java.io.IOException;
 | 
					import java.io.IOException;
 | 
				
			||||||
import java.io.Serializable;
 | 
					import java.io.Serializable;
 | 
				
			||||||
import java.io.StringReader;
 | 
					import java.io.StringReader;
 | 
				
			||||||
import java.io.StringWriter;
 | 
					import java.io.StringWriter;
 | 
				
			||||||
import cc.winboll.studio.shared.log.LogUtils;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class AppConfigs implements Serializable {
 | 
					public class AppConfigs implements Serializable {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -6,7 +6,7 @@ import android.content.Intent;
 | 
				
			|||||||
import android.os.Build;
 | 
					import android.os.Build;
 | 
				
			||||||
import cc.winboll.studio.autoinstaller.beans.AppConfigs;
 | 
					import cc.winboll.studio.autoinstaller.beans.AppConfigs;
 | 
				
			||||||
import cc.winboll.studio.autoinstaller.services.MainService;
 | 
					import cc.winboll.studio.autoinstaller.services.MainService;
 | 
				
			||||||
import cc.winboll.studio.shared.log.LogUtils;
 | 
					import cc.winboll.studio.libappbase.LogUtils;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * @Author ZhanGSKen@QQ.COM
 | 
					 * @Author ZhanGSKen@QQ.COM
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,7 +12,6 @@ import android.os.IBinder;
 | 
				
			|||||||
import android.os.Message;
 | 
					import android.os.Message;
 | 
				
			||||||
import android.widget.Toast;
 | 
					import android.widget.Toast;
 | 
				
			||||||
import androidx.core.content.FileProvider;
 | 
					import androidx.core.content.FileProvider;
 | 
				
			||||||
import cc.winboll.studio.shared.log.LogUtils;
 | 
					 | 
				
			||||||
import cc.winboll.studio.autoinstaller.FileListener;
 | 
					import cc.winboll.studio.autoinstaller.FileListener;
 | 
				
			||||||
import cc.winboll.studio.autoinstaller.MainActivity;
 | 
					import cc.winboll.studio.autoinstaller.MainActivity;
 | 
				
			||||||
import cc.winboll.studio.autoinstaller.beans.AppConfigs;
 | 
					import cc.winboll.studio.autoinstaller.beans.AppConfigs;
 | 
				
			||||||
@@ -21,7 +20,8 @@ import cc.winboll.studio.autoinstaller.services.MainService;
 | 
				
			|||||||
import cc.winboll.studio.autoinstaller.utils.NotificationUtil;
 | 
					import cc.winboll.studio.autoinstaller.utils.NotificationUtil;
 | 
				
			||||||
import cc.winboll.studio.autoinstaller.utils.PackageUtil;
 | 
					import cc.winboll.studio.autoinstaller.utils.PackageUtil;
 | 
				
			||||||
import cc.winboll.studio.autoinstaller.utils.ServiceUtil;
 | 
					import cc.winboll.studio.autoinstaller.utils.ServiceUtil;
 | 
				
			||||||
import com.hjq.toast.ToastUtils;
 | 
					import cc.winboll.studio.libappbase.LogUtils;
 | 
				
			||||||
 | 
					import cc.winboll.studio.libappbase.utils.ToastUtils;
 | 
				
			||||||
import java.io.File;
 | 
					import java.io.File;
 | 
				
			||||||
import java.lang.ref.WeakReference;
 | 
					import java.lang.ref.WeakReference;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -75,6 +75,7 @@ public class MainService extends Service {
 | 
				
			|||||||
                startWatchingFile(appConfigs.getWatchingFilePath());
 | 
					                startWatchingFile(appConfigs.getWatchingFilePath());
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                LogUtils.d(TAG, "running...");
 | 
					                LogUtils.d(TAG, "running...");
 | 
				
			||||||
 | 
					                ToastUtils.show("running...");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            } else {
 | 
					            } else {
 | 
				
			||||||
                LogUtils.d(TAG, "_mIsServiceAlive is " + Boolean.toString(_mIsServiceAlive));
 | 
					                LogUtils.d(TAG, "_mIsServiceAlive is " + Boolean.toString(_mIsServiceAlive));
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -8,7 +8,7 @@ package cc.winboll.studio.autoinstaller.utils;
 | 
				
			|||||||
import android.content.Context;
 | 
					import android.content.Context;
 | 
				
			||||||
import android.content.pm.PackageInfo;
 | 
					import android.content.pm.PackageInfo;
 | 
				
			||||||
import android.content.pm.PackageManager;
 | 
					import android.content.pm.PackageManager;
 | 
				
			||||||
import cc.winboll.studio.shared.log.LogUtils;
 | 
					import cc.winboll.studio.libappbase.LogUtils;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class PackageUtil {
 | 
					public class PackageUtil {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -132,7 +132,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	</LinearLayout>
 | 
						</LinearLayout>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	<cc.winboll.studio.shared.log.LogView
 | 
						<cc.winboll.studio.libappbase.LogView
 | 
				
			||||||
		android:orientation="horizontal"
 | 
							android:orientation="horizontal"
 | 
				
			||||||
		android:layout_width="match_parent"
 | 
							android:layout_width="match_parent"
 | 
				
			||||||
		android:layout_height="200dp"
 | 
							android:layout_height="200dp"
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										13
									
								
								autoinstaller/src/main/res/values/styles.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								autoinstaller/src/main/res/values/styles.xml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
				
			|||||||
 | 
					<resources xmlns:tools="http://schemas.android.com/tools">
 | 
				
			||||||
 | 
					    <style name="MyAppTheme" parent="APPBaseTheme">
 | 
				
			||||||
 | 
					        <item name="attrColorPrimary">@color/colorPrimary</item>
 | 
				
			||||||
 | 
					        <item name="themeGlobalCrashActivity">@style/MyGlobalCrashActivityTheme</item>
 | 
				
			||||||
 | 
					    </style>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <style name="MyGlobalCrashActivityTheme" parent="GlobalCrashActivityTheme">
 | 
				
			||||||
 | 
					        <item name="colorTittle">#FFFFFFFF</item>
 | 
				
			||||||
 | 
					        <item name="colorTittleBackgound">#FF00A4B3</item>
 | 
				
			||||||
 | 
					        <item name="colorText">#FFFFFFFF</item>
 | 
				
			||||||
 | 
					        <item name="colorTextBackgound">#FF000000</item>
 | 
				
			||||||
 | 
						</style>
 | 
				
			||||||
 | 
					</resources>
 | 
				
			||||||
@@ -1,14 +0,0 @@
 | 
				
			|||||||
<resources xmlns:tools="http://schemas.android.com/tools">
 | 
					 | 
				
			||||||
    <!-- Base application theme. -->
 | 
					 | 
				
			||||||
    <style name="Theme.Application" parent="android:Theme.Material.Light.DarkActionBar">
 | 
					 | 
				
			||||||
        <!-- Primary brand color. -->
 | 
					 | 
				
			||||||
        <item name="android:colorPrimary">@color/purple_500</item>
 | 
					 | 
				
			||||||
        
 | 
					 | 
				
			||||||
        <!-- Secondary brand color. -->
 | 
					 | 
				
			||||||
        <item name="android:colorSecondary">@color/teal_200</item>
 | 
					 | 
				
			||||||
        
 | 
					 | 
				
			||||||
        <!-- Status bar color. -->
 | 
					 | 
				
			||||||
        <item name="android:statusBarColor" tools:targetApi="l">@color/purple_700</item>
 | 
					 | 
				
			||||||
        <!-- Customize your theme here. -->
 | 
					 | 
				
			||||||
    </style>
 | 
					 | 
				
			||||||
</resources>
 | 
					 | 
				
			||||||
		Reference in New Issue
	
	Block a user