更新类库
This commit is contained in:
parent
953da400be
commit
6ccbaf8c32
@ -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;
|
||||||
@ -136,9 +137,10 @@ public class MainActivity extends Activity {
|
|||||||
ToastUtils.show("Installed APP package name is null.");
|
ToastUtils.show("Installed APP package name is null.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
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>
|
|
Loading…
x
Reference in New Issue
Block a user