修改 WinBoll 为 WinBoLL
This commit is contained in:
		| @@ -15,9 +15,9 @@ import androidx.appcompat.widget.Toolbar; | ||||
| import cc.winboll.studio.libaes.winboll.APPInfo; | ||||
| import cc.winboll.studio.libaes.winboll.AboutView; | ||||
| import cc.winboll.studio.libappbase.GlobalApplication; | ||||
| import cc.winboll.studio.libappbase.winboll.IWinBollActivity; | ||||
| import cc.winboll.studio.libappbase.winboll.IWinBoLLActivity; | ||||
|  | ||||
| public class AboutActivity extends WinBollActivity implements IWinBollActivity { | ||||
| public class AboutActivity extends WinBoLLActivity implements IWinBoLLActivity { | ||||
|  | ||||
|     public static final String TAG = "AboutActivity"; | ||||
|  | ||||
| @@ -64,13 +64,13 @@ public class AboutActivity extends WinBollActivity implements IWinBollActivity { | ||||
|         ); | ||||
|         layout.addView(aboutView, params); | ||||
|  | ||||
|         GlobalApplication.getWinBollActivityManager().add(this); | ||||
|         GlobalApplication.getWinBoLLActivityManager().add(this); | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     protected void onDestroy() { | ||||
|         super.onDestroy(); | ||||
|         GlobalApplication.getWinBollActivityManager().registeRemove(this); | ||||
|         GlobalApplication.getWinBoLLActivityManager().registeRemove(this); | ||||
|     } | ||||
|  | ||||
|     public AboutView CreateAboutView() { | ||||
|   | ||||
| @@ -25,12 +25,12 @@ import cc.winboll.studio.libaes.unittests.TestAToolbarActivity; | ||||
| import cc.winboll.studio.libaes.unittests.TestDrawerFragmentActivity; | ||||
| import cc.winboll.studio.libaes.unittests.TestViewPageFragment; | ||||
| import cc.winboll.studio.libappbase.LogUtils; | ||||
| import cc.winboll.studio.libappbase.winboll.IWinBollActivity; | ||||
| import cc.winboll.studio.libappbase.winboll.IWinBoLLActivity; | ||||
| import com.a4455jkjh.colorpicker.ColorPickerDialog; | ||||
| import com.hjq.toast.ToastUtils; | ||||
| import java.util.ArrayList; | ||||
|  | ||||
| public class MainActivity extends DrawerFragmentActivity implements IWinBollActivity { | ||||
| public class MainActivity extends DrawerFragmentActivity implements IWinBoLLActivity { | ||||
|  | ||||
|  | ||||
|     public static final String TAG = "MainActivity"; | ||||
| @@ -123,7 +123,7 @@ public class MainActivity extends DrawerFragmentActivity implements IWinBollActi | ||||
|     public boolean onOptionsItemSelected(MenuItem item) { | ||||
|         int nItemId = item.getItemId(); | ||||
| //        if (item.getItemId() == R.id.item_log) { | ||||
| //            WinBollActivityManager.getInstance(this).startWinBollActivity(getApplicationContext(), LogActivity.class); | ||||
| //            WinBoLLActivityManager.getInstance(this).startWinBoLLActivity(getApplicationContext(), LogActivity.class); | ||||
| //        } else  | ||||
|         if (nItemId == R.id.item_atoast) { | ||||
|             Toast.makeText(getApplication(), "item_testatoast", Toast.LENGTH_SHORT).show(); | ||||
|   | ||||
| @@ -5,17 +5,17 @@ import android.os.Bundle; | ||||
| import androidx.appcompat.app.AppCompatActivity; | ||||
| import cc.winboll.studio.libaes.beans.AESThemeBean; | ||||
| import cc.winboll.studio.libaes.utils.AESThemeUtil; | ||||
| import cc.winboll.studio.libappbase.winboll.IWinBollActivity; | ||||
| import cc.winboll.studio.libappbase.winboll.IWinBoLLActivity; | ||||
| import android.view.MenuItem; | ||||
|  | ||||
| /** | ||||
|  * @Author ZhanGSKen@AliYun.Com | ||||
|  * @Date 2025/03/30 00:34:02 | ||||
|  * @Describe WinBoll 活动窗口通用基类 | ||||
|  * @Describe WinBoLL 活动窗口通用基类 | ||||
|  */ | ||||
| public class WinBollActivity extends AppCompatActivity implements IWinBollActivity { | ||||
| public class WinBoLLActivity extends AppCompatActivity implements IWinBoLLActivity { | ||||
|  | ||||
|     public static final String TAG = "WinBollActivity"; | ||||
|     public static final String TAG = "WinBoLLActivity"; | ||||
|  | ||||
|     protected volatile AESThemeBean.ThemeType mThemeType; | ||||
|  | ||||
|   | ||||
| @@ -17,13 +17,13 @@ | ||||
|         <activity android:name="cc.winboll.studio.libaes.unittests.TestASupportToolbarActivity" | ||||
|             android:exported="true"/> | ||||
|  | ||||
|         <service android:name="cc.winboll.studio.libaes.winboll.WinBollClientService" | ||||
|         <service android:name="cc.winboll.studio.libaes.winboll.WinBoLLClientService" | ||||
|             android:exported="true"/> | ||||
|  | ||||
|         <service android:name="cc.winboll.studio.libaes.winboll.AssistantService" | ||||
|             android:exported="true"/> | ||||
|  | ||||
|         <service android:name="cc.winboll.studio.libaes.winboll.WinBollMail" | ||||
|         <service android:name="cc.winboll.studio.libaes.winboll.WinBoLLMail" | ||||
|             android:exported="true"/> | ||||
|  | ||||
|     </application> | ||||
|   | ||||
| @@ -29,11 +29,11 @@ import cc.winboll.studio.libaes.utils.AESThemeUtil; | ||||
| import cc.winboll.studio.libaes.views.ADrawerMenuListView; | ||||
| import cc.winboll.studio.libappbase.GlobalApplication; | ||||
| import cc.winboll.studio.libappbase.LogUtils; | ||||
| import cc.winboll.studio.libappbase.winboll.IWinBollActivity; | ||||
| import cc.winboll.studio.libappbase.winboll.IWinBoLLActivity; | ||||
| import com.baoyz.widget.PullRefreshLayout; | ||||
| import java.util.ArrayList; | ||||
|  | ||||
| public abstract class DrawerFragmentActivity extends AppCompatActivity implements IWinBollActivity,AdapterView.OnItemClickListener { | ||||
| public abstract class DrawerFragmentActivity extends AppCompatActivity implements IWinBoLLActivity,AdapterView.OnItemClickListener { | ||||
|  | ||||
|     public static final String TAG = "DrawerFragmentActivity"; | ||||
|  | ||||
| @@ -177,7 +177,7 @@ public abstract class DrawerFragmentActivity extends AppCompatActivity implement | ||||
|                 getString(i); | ||||
|             } | ||||
|         } else if (R.id.item_log == item.getItemId()) { | ||||
|             GlobalApplication.getWinBollActivityManager().startLogActivity(this); | ||||
|             GlobalApplication.getWinBoLLActivityManager().startLogActivity(this); | ||||
|         } else if (R.id.item_about == item.getItemId()) { | ||||
|             LogUtils.d(TAG, "onAbout"); | ||||
|         } else if (android.R.id.home == item.getItemId()) { | ||||
|   | ||||
| @@ -7,14 +7,14 @@ import android.view.MenuItem; | ||||
| import android.widget.Toast; | ||||
| import cc.winboll.studio.libaes.R; | ||||
| import cc.winboll.studio.libaes.activitys.DrawerFragmentActivity; | ||||
| import cc.winboll.studio.libappbase.winboll.IWinBollActivity; | ||||
| import cc.winboll.studio.libappbase.winboll.IWinBoLLActivity; | ||||
|  | ||||
| /** | ||||
|  * @Author ZhanGSKen@QQ.COM | ||||
|  * @Date 2024/06/15 00:58:10 | ||||
|  * @Describe 第二级窗口 | ||||
|  */ | ||||
| public class SecondaryLibraryActivity extends DrawerFragmentActivity implements IWinBollActivity { | ||||
| public class SecondaryLibraryActivity extends DrawerFragmentActivity implements IWinBoLLActivity { | ||||
|  | ||||
|     public static final String TAG = "SecondaryLibraryActivity"; | ||||
|  | ||||
|   | ||||
| @@ -11,9 +11,9 @@ import androidx.appcompat.app.AppCompatActivity; | ||||
| import androidx.appcompat.widget.Toolbar; | ||||
| import cc.winboll.studio.libaes.R; | ||||
| import cc.winboll.studio.libaes.utils.AESThemeUtil; | ||||
| import cc.winboll.studio.libappbase.winboll.IWinBollActivity; | ||||
| import cc.winboll.studio.libappbase.winboll.IWinBoLLActivity; | ||||
|  | ||||
| public class TestASupportToolbarActivity extends AppCompatActivity implements IWinBollActivity  { | ||||
| public class TestASupportToolbarActivity extends AppCompatActivity implements IWinBoLLActivity  { | ||||
|  | ||||
|     public static final String TAG = "TestASupportToolbarActivity"; | ||||
|  | ||||
|   | ||||
| @@ -10,9 +10,9 @@ import android.os.Bundle; | ||||
| import android.widget.Toolbar; | ||||
| import cc.winboll.studio.libaes.R; | ||||
| import cc.winboll.studio.libaes.utils.AESThemeUtil; | ||||
| import cc.winboll.studio.libappbase.winboll.IWinBollActivity; | ||||
| import cc.winboll.studio.libappbase.winboll.IWinBoLLActivity; | ||||
|  | ||||
| public class TestAToolbarActivity extends Activity implements IWinBollActivity { | ||||
| public class TestAToolbarActivity extends Activity implements IWinBoLLActivity { | ||||
|  | ||||
|     public static final String TAG = "TestAToolbarActivity"; | ||||
|      | ||||
|   | ||||
| @@ -17,10 +17,10 @@ import cc.winboll.studio.libaes.R; | ||||
| import cc.winboll.studio.libaes.activitys.DrawerFragmentActivity; | ||||
| import cc.winboll.studio.libaes.beans.DrawerMenuBean; | ||||
| import cc.winboll.studio.libappbase.LogUtils; | ||||
| import cc.winboll.studio.libappbase.winboll.IWinBollActivity; | ||||
| import cc.winboll.studio.libappbase.winboll.IWinBoLLActivity; | ||||
| import java.util.ArrayList; | ||||
|  | ||||
| public class TestDrawerFragmentActivity extends DrawerFragmentActivity implements IWinBollActivity { | ||||
| public class TestDrawerFragmentActivity extends DrawerFragmentActivity implements IWinBoLLActivity { | ||||
|  | ||||
|     @Override | ||||
|     public Activity getActivity() { | ||||
|   | ||||
| @@ -41,7 +41,7 @@ public class AESThemeUtil { | ||||
|         activity.setTheme(getThemeTypeID(activity)); | ||||
|     } | ||||
|  | ||||
|     /*public static <T extends WinBollActivity> void applyWinBollTheme(T activity) { | ||||
|     /*public static <T extends WinBoLLActivity> void applyWinBoLLTheme(T activity) { | ||||
|         activity.setTheme(getThemeTypeID(activity.getApplicationContext())); | ||||
|     }*/ | ||||
|  | ||||
| @@ -53,7 +53,7 @@ public class AESThemeUtil { | ||||
|         activity.setTheme(AESThemeBean.getThemeStyleID(themeType)); | ||||
|     } | ||||
|  | ||||
|     /*public static <T extends WinBollActivity> void applyWinBollTheme(Activity activity, AESThemeBean.ThemeType themeType) { | ||||
|     /*public static <T extends WinBoLLActivity> void applyWinBoLLTheme(Activity activity, AESThemeBean.ThemeType themeType) { | ||||
|         activity.setTheme(AESThemeBean.getThemeStyleID(themeType)); | ||||
|     }*/ | ||||
|  | ||||
| @@ -65,7 +65,7 @@ public class AESThemeUtil { | ||||
|         activity.getMenuInflater().inflate(R.menu.toolbar_apptheme, menu); | ||||
|     } | ||||
|  | ||||
|     /*public static <T extends WinBollActivity> void inflateWinBollMenu(T activity, Menu menu) { | ||||
|     /*public static <T extends WinBoLLActivity> void inflateWinBoLLMenu(T activity, Menu menu) { | ||||
|         activity.getMenuInflater().inflate(R.menu.toolbar_apptheme, menu); | ||||
|     }*/ | ||||
|  | ||||
| @@ -131,7 +131,7 @@ public class AESThemeUtil { | ||||
|         return false; | ||||
|     } | ||||
|  | ||||
|     public static <T extends AppCompatActivity> boolean onWinBollThemeItemSelected(T activity, MenuItem item) { | ||||
|     public static <T extends AppCompatActivity> boolean onWinBoLLThemeItemSelected(T activity, MenuItem item) { | ||||
|         int nThemeStyleID; | ||||
|         if (R.id.item_depththeme == item.getItemId()) { | ||||
|             nThemeStyleID = AESThemeBean.getThemeStyleID(AESThemeBean.ThemeType.DEPTH); | ||||
| @@ -162,7 +162,7 @@ public class AESThemeUtil { | ||||
|         return false; | ||||
|     } | ||||
|      | ||||
|     public static <T extends DrawerFragmentActivity> boolean onWinBollThemeItemSelected(T activity, MenuItem item) { | ||||
|     public static <T extends DrawerFragmentActivity> boolean onWinBoLLThemeItemSelected(T activity, MenuItem item) { | ||||
|         int nThemeStyleID; | ||||
|         if (R.id.item_depththeme == item.getItemId()) { | ||||
|             nThemeStyleID = AESThemeBean.getThemeStyleID(AESThemeBean.ThemeType.DEPTH); | ||||
|   | ||||
| @@ -3,7 +3,7 @@ package cc.winboll.studio.libaes.winboll; | ||||
| /** | ||||
|  * @Author ZhanGSKen@AliYun.Com | ||||
|  * @Date 2025/03/24 15:08:52 | ||||
|  * @Describe WinBoll应用介绍视图 | ||||
|  * @Describe WinBoLL应用介绍视图 | ||||
|  */ | ||||
| import android.content.Context; | ||||
| import android.content.Intent; | ||||
| @@ -43,7 +43,7 @@ public class AboutView extends LinearLayout { | ||||
|     Context mContext; | ||||
|     APPInfo mAPPInfo; | ||||
|  | ||||
|     WinBollServiceStatusView mWinBollServiceStatusView; | ||||
|     WinBoLLServiceStatusView mWinBoLLServiceStatusView; | ||||
|     OnRequestDevUserInfoAutofillListener mOnRequestDevUserInfoAutofillListener; | ||||
|     String mszAppName = ""; | ||||
|     String mszAppAPKFolderName = ""; | ||||
| @@ -57,7 +57,7 @@ public class AboutView extends LinearLayout { | ||||
|     String mszHomePage = ""; | ||||
|     String mszGitea = ""; | ||||
|     int mnAppIcon = 0; | ||||
|     String mszWinBollServerHost; | ||||
|     String mszWinBoLLServerHost; | ||||
|     String mszReleaseAPKName; | ||||
|     EditText metDevUserName; | ||||
|     EditText metDevUserPassword; | ||||
| @@ -107,7 +107,7 @@ public class AboutView extends LinearLayout { | ||||
|         mszAppDescription = mAPPInfo.getAppDescription(); | ||||
|         mnAppIcon = mAPPInfo.getAppIcon(); | ||||
|  | ||||
|         mszWinBollServerHost = GlobalApplication.isDebuging() ?  "https://dev.winboll.cc": "https://www.winboll.cc"; | ||||
|         mszWinBoLLServerHost = GlobalApplication.isDebuging() ?  "https://dev.winboll.cc": "https://www.winboll.cc"; | ||||
|  | ||||
|         try { | ||||
|             mszAppVersionName = mContext.getPackageManager().getPackageInfo(mContext.getPackageName(), 0).versionName; | ||||
| @@ -115,7 +115,7 @@ public class AboutView extends LinearLayout { | ||||
|             LogUtils.d(TAG, e, Thread.currentThread().getStackTrace()); | ||||
|         } | ||||
|         mszCurrentAppPackageName = mszAppAPKName + "_" + mszAppVersionName + ".apk"; | ||||
|         mszHomePage = mszWinBollServerHost + "/studio/details.php?app=" + mszAppAPKFolderName; | ||||
|         mszHomePage = mszWinBoLLServerHost + "/studio/details.php?app=" + mszAppAPKFolderName; | ||||
|         if (mAPPInfo.getAppGitAPPBranch().equals("")) { | ||||
|             mszGitea = "https://gitea.winboll.cc/" + mAPPInfo.getAppGitOwner() + "/" + mszAppGitName; | ||||
|         } else { | ||||
| @@ -132,9 +132,9 @@ public class AboutView extends LinearLayout { | ||||
|             metDevUserName.setText(PrefUtils.getString(mContext, "metDevUserName", "")); | ||||
|             metDevUserPassword.setText(PrefUtils.getString(mContext, "metDevUserPassword", "")); | ||||
|             //mDevelopHostConnectionStatusView = new DevelopHostConnectionStatusView(context); | ||||
|             mWinBollServiceStatusView = addedView.findViewById(R.id.viewaboutdevWinBollServiceStatusView1); | ||||
|             mWinBollServiceStatusView.setServerHost(mszWinBollServerHost); | ||||
|             mWinBollServiceStatusView.setAuthInfo(metDevUserName.getText().toString(), metDevUserPassword.getText().toString()); | ||||
|             mWinBoLLServiceStatusView = addedView.findViewById(R.id.viewaboutdevWinBoLLServiceStatusView1); | ||||
|             mWinBoLLServiceStatusView.setServerHost(mszWinBoLLServerHost); | ||||
|             mWinBoLLServiceStatusView.setAuthInfo(metDevUserName.getText().toString(), metDevUserPassword.getText().toString()); | ||||
|             //llMain.addView(mDevelopHostConnectionStatusView); | ||||
|             llMain.addView(createAboutPage()); | ||||
|             addView(addedView); | ||||
| @@ -143,9 +143,9 @@ public class AboutView extends LinearLayout { | ||||
|             View addedView = inflater.inflate(R.layout.view_about_www, this, false); | ||||
|             LinearLayout llMain = addedView.findViewById(R.id.viewaboutwwwLinearLayout1); | ||||
|             //mDevelopHostConnectionStatusView = new DevelopHostConnectionStatusView(context); | ||||
|             mWinBollServiceStatusView = addedView.findViewById(R.id.viewaboutwwwWinBollServiceStatusView1); | ||||
|             mWinBollServiceStatusView.setServerHost(mszWinBollServerHost); | ||||
|             mWinBollServiceStatusView.setAuthInfo("", ""); | ||||
|             mWinBoLLServiceStatusView = addedView.findViewById(R.id.viewaboutwwwWinBoLLServiceStatusView1); | ||||
|             mWinBoLLServiceStatusView.setServerHost(mszWinBoLLServerHost); | ||||
|             mWinBoLLServiceStatusView.setAuthInfo("", ""); | ||||
|             //llMain.addView(mDevelopHostConnectionStatusView); | ||||
|             llMain.addView(createAboutPage()); | ||||
|             addView(addedView); | ||||
| @@ -291,7 +291,7 @@ public class AboutView extends LinearLayout { | ||||
|             GlobalApplication.setIsDebuging(true); | ||||
|             GlobalApplication.saveDebugStatus(); | ||||
|  | ||||
|             GlobalApplication.getWinBollActivityManager().finishAll(); | ||||
|             GlobalApplication.getWinBoLLActivityManager().finishAll(); | ||||
|             context.startActivity(intent); | ||||
|         }  | ||||
|     } | ||||
| @@ -303,7 +303,7 @@ public class AboutView extends LinearLayout { | ||||
|             GlobalApplication.setIsDebuging(false); | ||||
|             GlobalApplication.saveDebugStatus(); | ||||
|  | ||||
|             GlobalApplication.getWinBollActivityManager().finishAll(); | ||||
|             GlobalApplication.getWinBoLLActivityManager().finishAll(); | ||||
|             context.startActivity(intent); | ||||
|         }  | ||||
|     } | ||||
| @@ -323,7 +323,7 @@ public class AboutView extends LinearLayout { | ||||
|             new Thread(new Runnable() { | ||||
|                     @Override | ||||
|                     public void run() { | ||||
|                         String szUrl = mszWinBollServerHost + "/studio/details.php?app=" + mszAppAPKFolderName; | ||||
|                         String szUrl = mszWinBoLLServerHost + "/studio/details.php?app=" + mszAppAPKFolderName; | ||||
|                         // 构建包含认证信息的请求 | ||||
|                         String credential = ""; | ||||
|                         if (GlobalApplication.isDebuging()) { | ||||
| @@ -331,8 +331,8 @@ public class AboutView extends LinearLayout { | ||||
|                             PrefUtils.saveString(mContext, "metDevUserName", metDevUserName.getText().toString()); | ||||
|                             PrefUtils.saveString(mContext, "metDevUserPassword", metDevUserPassword.getText().toString()); | ||||
|                         } else { | ||||
|                             String username = "WinBoll"; | ||||
|                             String password = "WinBollPowerByZhanGSKen"; | ||||
|                             String username = "WinBoLL"; | ||||
|                             String password = "WinBoLLPowerByZhanGSKen"; | ||||
|                             credential = Credentials.basic(username, password); | ||||
|                         } | ||||
|  | ||||
| @@ -384,7 +384,7 @@ public class AboutView extends LinearLayout { | ||||
|     YesNoAlertDialog.OnDialogResultListener mIsDownlaodUpdateListener = new YesNoAlertDialog.OnDialogResultListener() { | ||||
|         @Override | ||||
|         public void onYes() { | ||||
|             String szUrl = mszWinBollServerHost + "/studio/download.php?appname=" + mszAppAPKFolderName + "&apkname=" + mszNewestAppPackageName; | ||||
|             String szUrl = mszWinBoLLServerHost + "/studio/download.php?appname=" + mszAppAPKFolderName + "&apkname=" + mszNewestAppPackageName; | ||||
|             Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(szUrl)); | ||||
|             mContext.startActivity(browserIntent); | ||||
|         } | ||||
|   | ||||
| @@ -11,14 +11,14 @@ import android.content.Context; | ||||
| import android.content.Intent; | ||||
| import android.content.ServiceConnection; | ||||
| import android.os.IBinder; | ||||
| import cc.winboll.studio.libaes.winboll.WinBollClientService; | ||||
| import cc.winboll.studio.libaes.winboll.WinBoLLClientService; | ||||
| import cc.winboll.studio.libappbase.utils.ServiceUtils; | ||||
|  | ||||
| public class AssistantService extends Service { | ||||
|  | ||||
|     public final static String TAG = "AssistantService"; | ||||
|  | ||||
|     WinBollClientServiceBean mWinBollServiceBean; | ||||
|     WinBoLLClientServiceBean mWinBoLLServiceBean; | ||||
|     MyServiceConnection mMyServiceConnection; | ||||
|     volatile boolean mIsServiceRunning; | ||||
|  | ||||
| @@ -30,7 +30,7 @@ public class AssistantService extends Service { | ||||
|     @Override | ||||
|     public void onCreate() { | ||||
|         super.onCreate(); | ||||
|         mWinBollServiceBean = WinBollClientServiceBean.loadWinBollClientServiceBean(this); | ||||
|         mWinBoLLServiceBean = WinBoLLClientServiceBean.loadWinBoLLClientServiceBean(this); | ||||
|         if (mMyServiceConnection == null) { | ||||
|             mMyServiceConnection = new MyServiceConnection(); | ||||
|         } | ||||
| @@ -55,8 +55,8 @@ public class AssistantService extends Service { | ||||
|     // 运行服务内容 | ||||
|     // | ||||
|     void run() { | ||||
|         mWinBollServiceBean = WinBollClientServiceBean.loadWinBollClientServiceBean(this); | ||||
|         if (mWinBollServiceBean.isEnable()) { | ||||
|         mWinBoLLServiceBean = WinBoLLClientServiceBean.loadWinBoLLClientServiceBean(this); | ||||
|         if (mWinBoLLServiceBean.isEnable()) { | ||||
|             if (mIsServiceRunning == false) { | ||||
|                 // 设置运行状态 | ||||
|                 mIsServiceRunning = true; | ||||
| @@ -70,11 +70,11 @@ public class AssistantService extends Service { | ||||
|     // 唤醒和绑定主进程 | ||||
|     // | ||||
|     void wakeupAndBindMain() { | ||||
|         if (ServiceUtils.isServiceRunning(getApplicationContext(), WinBollClientService.class.getName()) == false) { | ||||
|             startForegroundService(new Intent(AssistantService.this, WinBollClientService.class)); | ||||
|         if (ServiceUtils.isServiceRunning(getApplicationContext(), WinBoLLClientService.class.getName()) == false) { | ||||
|             startForegroundService(new Intent(AssistantService.this, WinBoLLClientService.class)); | ||||
|         } | ||||
|  | ||||
|         bindService(new Intent(AssistantService.this, WinBollClientService.class), mMyServiceConnection, Context.BIND_IMPORTANT); | ||||
|         bindService(new Intent(AssistantService.this, WinBoLLClientService.class), mMyServiceConnection, Context.BIND_IMPORTANT); | ||||
|     } | ||||
|  | ||||
|     // | ||||
| @@ -87,8 +87,8 @@ public class AssistantService extends Service { | ||||
|  | ||||
|         @Override | ||||
|         public void onServiceDisconnected(ComponentName name) { | ||||
|             mWinBollServiceBean = WinBollClientServiceBean.loadWinBollClientServiceBean(AssistantService.this); | ||||
|             if (mWinBollServiceBean.isEnable()) { | ||||
|             mWinBoLLServiceBean = WinBoLLClientServiceBean.loadWinBoLLClientServiceBean(AssistantService.this); | ||||
|             if (mWinBoLLServiceBean.isEnable()) { | ||||
|                 wakeupAndBindMain(); | ||||
|             } | ||||
|         } | ||||
|   | ||||
| @@ -3,7 +3,7 @@ package cc.winboll.studio.libaes.winboll; | ||||
| /** | ||||
|  * @Author ZhanGSKen@AliYun.Com | ||||
|  * @Date 2025/03/28 19:11:27 | ||||
|  * @Describe WinBoll UI 状态图标枚举 | ||||
|  * @Describe WinBoLL UI 状态图标枚举 | ||||
|  */ | ||||
| import cc.winboll.studio.libaes.R; | ||||
|  | ||||
|   | ||||
| @@ -3,15 +3,15 @@ package cc.winboll.studio.libaes.winboll; | ||||
| /** | ||||
|  * @Author ZhanGSKen@AliYun.Com | ||||
|  * @Date 2025/03/28 19:08:45 | ||||
|  * @Describe WinBollService 服务 Binder。 | ||||
|  * @Describe WinBoLLService 服务 Binder。 | ||||
|  */ | ||||
| import android.graphics.drawable.Drawable; | ||||
|  | ||||
| public interface IWinBollClientServiceBinder { | ||||
| public interface IWinBoLLClientServiceBinder { | ||||
|  | ||||
|     public static final String TAG = "IWinBollClientServiceBinder"; | ||||
|     public static final String TAG = "IWinBoLLClientServiceBinder"; | ||||
|  | ||||
|     public WinBollClientService getService(); | ||||
|     public WinBoLLClientService getService(); | ||||
|  | ||||
|     public Drawable getCurrentStatusIconDrawable(); | ||||
| } | ||||
|   | ||||
| @@ -3,7 +3,7 @@ package cc.winboll.studio.libaes.winboll; | ||||
| /** | ||||
|  * @Author ZhanGSKen@AliYun.Com | ||||
|  * @Date 2025/03/28 19:06:54 | ||||
|  * @Describe WinBoll 客户端服务 | ||||
|  * @Describe WinBoLL 客户端服务 | ||||
|  */ | ||||
| import android.app.Service; | ||||
| import android.content.ComponentName; | ||||
| @@ -19,28 +19,28 @@ import cc.winboll.studio.libappbase.utils.ServiceUtils; | ||||
| import cc.winboll.studio.libapputils.utils.PrefUtils; | ||||
| import com.hjq.toast.ToastUtils; | ||||
|  | ||||
| public class WinBollClientService extends Service implements IWinBollClientServiceBinder { | ||||
| public class WinBoLLClientService extends Service implements IWinBoLLClientServiceBinder { | ||||
|  | ||||
|     public static final String TAG = "WinBollClientService"; | ||||
|     public static final String TAG = "WinBoLLClientService"; | ||||
|  | ||||
|     WinBollClientServiceBean mWinBollClientServiceBean; | ||||
|     WinBoLLClientServiceBean mWinBoLLClientServiceBean; | ||||
|     MyServiceConnection mMyServiceConnection; | ||||
|     volatile boolean mIsWinBollClientThreadRunning; | ||||
|     volatile boolean mIsWinBoLLClientThreadRunning; | ||||
|     volatile boolean mIsEnableService; | ||||
|     volatile WinBollClientThread mWinBollClientThread; | ||||
|     volatile WinBoLLClientThread mWinBoLLClientThread; | ||||
|  | ||||
|     public boolean isWinBollClientThreadRunning() { | ||||
|         return mIsWinBollClientThreadRunning; | ||||
|     public boolean isWinBoLLClientThreadRunning() { | ||||
|         return mIsWinBoLLClientThreadRunning; | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     public WinBollClientService getService() { | ||||
|         return WinBollClientService.this; | ||||
|     public WinBoLLClientService getService() { | ||||
|         return WinBoLLClientService.this; | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     public Drawable getCurrentStatusIconDrawable() { | ||||
|         return mIsWinBollClientThreadRunning ? | ||||
|         return mIsWinBoLLClientThreadRunning ? | ||||
|             getDrawable(EWUIStatusIconDrawable.getIconDrawableId(EWUIStatusIconDrawable.NORMAL)) | ||||
|             : getDrawable(EWUIStatusIconDrawable.getIconDrawableId(EWUIStatusIconDrawable.NEWS)); | ||||
|     } | ||||
| @@ -54,9 +54,9 @@ public class WinBollClientService extends Service implements IWinBollClientServi | ||||
|     public void onCreate() { | ||||
|         //ToastUtils.show("onCreate"); | ||||
|         super.onCreate(); | ||||
|         mWinBollClientThread = null; | ||||
|         mWinBollClientServiceBean = WinBollClientServiceBean.loadWinBollClientServiceBean(this); | ||||
|         mIsEnableService = mWinBollClientServiceBean.isEnable(); | ||||
|         mWinBoLLClientThread = null; | ||||
|         mWinBoLLClientServiceBean = WinBoLLClientServiceBean.loadWinBoLLClientServiceBean(this); | ||||
|         mIsEnableService = mWinBoLLClientServiceBean.isEnable(); | ||||
|  | ||||
|         if (mMyServiceConnection == null) { | ||||
|             mMyServiceConnection = new MyServiceConnection(); | ||||
| @@ -74,23 +74,23 @@ public class WinBollClientService extends Service implements IWinBollClientServi | ||||
|  | ||||
|         // 返回运行参数持久化存储后,服务状态控制参数 | ||||
|         // 无论 Intent 传入如何,服务状态一直以持久化存储后的参数控制, | ||||
|         // PS: 另外当然可以通过 Intent 传入的指标来修改 mWinBollServiceBean, | ||||
|         // PS: 另外当然可以通过 Intent 传入的指标来修改 mWinBoLLServiceBean, | ||||
|         //     不过本服务的应用方向会变得繁琐, | ||||
|         //     现阶段只要满足手机端启动与停止本服务,WinBoll 客户端实例运行在手机端就可以了。 | ||||
|         //     现阶段只要满足手机端启动与停止本服务,WinBoLL 客户端实例运行在手机端就可以了。 | ||||
|         return mIsEnableService ? Service.START_STICKY: super.onStartCommand(intent, flags, startId); | ||||
|     } | ||||
|  | ||||
|     synchronized void runMainThread() { | ||||
|         if (mWinBollClientThread == null) { | ||||
|         if (mWinBoLLClientThread == null) { | ||||
|             //ToastUtils.show("runMainThread()"); | ||||
|             mWinBollClientThread = new WinBollClientThread(); | ||||
|             mWinBollClientThread.start(); | ||||
|             mWinBoLLClientThread = new WinBoLLClientThread(); | ||||
|             mWinBoLLClientThread.start(); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     void syncWinBollClientThreadStatus() { | ||||
|         mWinBollClientServiceBean = WinBollClientServiceBean.loadWinBollClientServiceBean(this); | ||||
|         mIsEnableService = mWinBollClientServiceBean.isEnable(); | ||||
|     void syncWinBoLLClientThreadStatus() { | ||||
|         mWinBoLLClientServiceBean = WinBoLLClientServiceBean.loadWinBoLLClientServiceBean(this); | ||||
|         mIsEnableService = mWinBoLLClientServiceBean.isEnable(); | ||||
|         LogUtils.d(TAG, String.format("mIsEnableService %s", mIsEnableService)); | ||||
|     } | ||||
|  | ||||
| @@ -99,9 +99,9 @@ public class WinBollClientService extends Service implements IWinBollClientServi | ||||
|     // | ||||
|     void wakeupAndBindAssistant() { | ||||
|         if (ServiceUtils.isServiceRunning(getApplicationContext(), AssistantService.class.getName()) == false) { | ||||
|             startService(new Intent(WinBollClientService.this, AssistantService.class)); | ||||
|             startService(new Intent(WinBoLLClientService.this, AssistantService.class)); | ||||
|             //LogUtils.d(TAG, "call wakeupAndBindAssistant() : Binding... AssistantService"); | ||||
|             bindService(new Intent(WinBollClientService.this, AssistantService.class), mMyServiceConnection, Context.BIND_IMPORTANT); | ||||
|             bindService(new Intent(WinBoLLClientService.this, AssistantService.class), mMyServiceConnection, Context.BIND_IMPORTANT); | ||||
|         } | ||||
|     } | ||||
|  | ||||
| @@ -115,8 +115,8 @@ public class WinBollClientService extends Service implements IWinBollClientServi | ||||
|  | ||||
|         @Override | ||||
|         public void onServiceDisconnected(ComponentName name) {             | ||||
|             mWinBollClientServiceBean = WinBollClientServiceBean.loadWinBollClientServiceBean(WinBollClientService.this); | ||||
|             if (mWinBollClientServiceBean.isEnable()) { | ||||
|             mWinBoLLClientServiceBean = WinBoLLClientServiceBean.loadWinBoLLClientServiceBean(WinBoLLClientService.this); | ||||
|             if (mWinBoLLClientServiceBean.isEnable()) { | ||||
|                 // 唤醒守护进程 | ||||
|                 wakeupAndBindAssistant(); | ||||
|             } | ||||
| @@ -134,15 +134,15 @@ public class WinBollClientService extends Service implements IWinBollClientServi | ||||
|         super.onStart(intent, startId); | ||||
|     } | ||||
|  | ||||
|     void setWinBollServiceEnableStatus(boolean isEnable) { | ||||
|         WinBollClientServiceBean bean = WinBollClientServiceBean.loadWinBollClientServiceBean(this); | ||||
|     void setWinBoLLServiceEnableStatus(boolean isEnable) { | ||||
|         WinBoLLClientServiceBean bean = WinBoLLClientServiceBean.loadWinBoLLClientServiceBean(this); | ||||
|         bean.setIsEnable(isEnable); | ||||
|         WinBollClientServiceBean.saveWinBollServiceBean(this, bean); | ||||
|         WinBoLLClientServiceBean.saveWinBoLLServiceBean(this, bean); | ||||
|     } | ||||
|  | ||||
|     boolean getWinBollServiceEnableStatus(Context context) { | ||||
|         mWinBollClientServiceBean = WinBollClientServiceBean.loadWinBollClientServiceBean(context); | ||||
|         return mWinBollClientServiceBean.isEnable(); | ||||
|     boolean getWinBoLLServiceEnableStatus(Context context) { | ||||
|         mWinBoLLClientServiceBean = WinBoLLClientServiceBean.loadWinBoLLClientServiceBean(context); | ||||
|         return mWinBoLLClientServiceBean.isEnable(); | ||||
|     } | ||||
|  | ||||
|     /*public interface OnServiceStatusChangeListener { | ||||
| @@ -153,24 +153,24 @@ public class WinBollClientService extends Service implements IWinBollClientServi | ||||
|      mOnServerStatusChangeListener = l; | ||||
|      }*/ | ||||
|  | ||||
|     class WinBollClientThread extends Thread { | ||||
|     class WinBoLLClientThread extends Thread { | ||||
|         @Override | ||||
|         public void run() { | ||||
|             super.run(); | ||||
|             LogUtils.d(TAG, "run syncWinBollClientThreadStatus"); | ||||
|             syncWinBollClientThreadStatus(); | ||||
|             LogUtils.d(TAG, "run syncWinBoLLClientThreadStatus"); | ||||
|             syncWinBoLLClientThreadStatus(); | ||||
|             if (mIsEnableService) { | ||||
|                 if (mIsWinBollClientThreadRunning == false) { | ||||
|                 if (mIsWinBoLLClientThreadRunning == false) { | ||||
|                     // 设置运行状态 | ||||
|                     mIsWinBollClientThreadRunning = true; | ||||
|                     LogUtils.d(TAG, "WinBollClientThread run()"); | ||||
|                     mIsWinBoLLClientThreadRunning = true; | ||||
|                     LogUtils.d(TAG, "WinBoLLClientThread run()"); | ||||
|  | ||||
|                     // 唤醒守护进程 | ||||
|                     //wakeupAndBindAssistant(); | ||||
|                      | ||||
|                     while (mIsEnableService) { | ||||
|                         // 显示运行状态 | ||||
|                         WinBollServiceStatusView.startConnection(); | ||||
|                         WinBoLLServiceStatusView.startConnection(); | ||||
|                         LogUtils.d(TAG, String.format("while mIsEnableService is %s", mIsEnableService)); | ||||
|                          | ||||
|                         try { | ||||
| @@ -178,13 +178,13 @@ public class WinBollClientService extends Service implements IWinBollClientServi | ||||
|                         } catch (InterruptedException e) { | ||||
|                             LogUtils.d(TAG, e, Thread.currentThread().getStackTrace()); | ||||
|                         } | ||||
|                         syncWinBollClientThreadStatus(); | ||||
|                         syncWinBoLLClientThreadStatus(); | ||||
|                     } | ||||
|  | ||||
|                     // 服务进程退出, 重置进程运行状态 | ||||
|                     WinBollServiceStatusView.stopConnection(); | ||||
|                     mIsWinBollClientThreadRunning = false; | ||||
|                     mWinBollClientThread = null; | ||||
|                     WinBoLLServiceStatusView.stopConnection(); | ||||
|                     mIsWinBoLLClientThreadRunning = false; | ||||
|                     mWinBoLLClientThread = null; | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|   | ||||
| @@ -3,7 +3,7 @@ package cc.winboll.studio.libaes.winboll; | ||||
| /** | ||||
|  * @Author ZhanGSKen@AliYun.Com | ||||
|  * @Date 2025/03/28 19:05:15 | ||||
|  * @Describe WinBollService 运行参数配置 | ||||
|  * @Describe WinBoLLService 运行参数配置 | ||||
|  */ | ||||
| import android.content.Context; | ||||
| import android.util.JsonReader; | ||||
| @@ -11,13 +11,13 @@ import android.util.JsonWriter; | ||||
| import cc.winboll.studio.libappbase.BaseBean; | ||||
| import java.io.IOException; | ||||
|  | ||||
| public class WinBollClientServiceBean extends BaseBean { | ||||
| public class WinBoLLClientServiceBean extends BaseBean { | ||||
|  | ||||
|     public static final String TAG = "WinBollClientServiceBean"; | ||||
|     public static final String TAG = "WinBoLLClientServiceBean"; | ||||
|  | ||||
|     volatile boolean isEnable; | ||||
|  | ||||
|     public WinBollClientServiceBean() { | ||||
|     public WinBoLLClientServiceBean() { | ||||
|         isEnable = false; | ||||
|     } | ||||
|  | ||||
| @@ -31,13 +31,13 @@ public class WinBollClientServiceBean extends BaseBean { | ||||
|  | ||||
|     @Override | ||||
|     public String getName() { | ||||
|         return WinBollClientServiceBean.class.getName(); | ||||
|         return WinBoLLClientServiceBean.class.getName(); | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     public void writeThisToJsonWriter(JsonWriter jsonWriter) throws IOException { | ||||
|         super.writeThisToJsonWriter(jsonWriter); | ||||
|         WinBollClientServiceBean bean = this; | ||||
|         WinBoLLClientServiceBean bean = this; | ||||
|         jsonWriter.name("isEnable").value(bean.isEnable()); | ||||
|     } | ||||
|  | ||||
| @@ -67,12 +67,12 @@ public class WinBollClientServiceBean extends BaseBean { | ||||
|         return this; | ||||
|     } | ||||
|  | ||||
|     public static WinBollClientServiceBean loadWinBollClientServiceBean(Context context) { | ||||
|         WinBollClientServiceBean bean = WinBollClientServiceBean.loadBean(context, WinBollClientServiceBean.class); | ||||
|         return bean == null ? new WinBollClientServiceBean() : bean; | ||||
|     public static WinBoLLClientServiceBean loadWinBoLLClientServiceBean(Context context) { | ||||
|         WinBoLLClientServiceBean bean = WinBoLLClientServiceBean.loadBean(context, WinBoLLClientServiceBean.class); | ||||
|         return bean == null ? new WinBoLLClientServiceBean() : bean; | ||||
|     } | ||||
|  | ||||
|     public static boolean saveWinBollServiceBean(WinBollClientService service, WinBollClientServiceBean bean) { | ||||
|         return WinBollClientServiceBean.saveBean(service, bean); | ||||
|     public static boolean saveWinBoLLServiceBean(WinBoLLClientService service, WinBoLLClientServiceBean bean) { | ||||
|         return WinBoLLClientServiceBean.saveBean(service, bean); | ||||
|     } | ||||
| } | ||||
|   | ||||
| @@ -3,15 +3,15 @@ package cc.winboll.studio.libaes.winboll; | ||||
| /** | ||||
|  * @Author ZhanGSKen@AliYun.Com | ||||
|  * @Date 2025/03/28 19:13:20 | ||||
|  * @Describe WinBoll 邮件服务 | ||||
|  * @Describe WinBoLL 邮件服务 | ||||
|  */ | ||||
| import android.app.Service; | ||||
| import android.content.Intent; | ||||
| import android.os.IBinder; | ||||
|  | ||||
| public class WinBollMail extends Service { | ||||
| public class WinBoLLMail extends Service { | ||||
|  | ||||
|     public static final String TAG = "WinBollMail"; | ||||
|     public static final String TAG = "WinBoLLMail"; | ||||
|  | ||||
|     @Override | ||||
|     public IBinder onBind(Intent intent) { | ||||
|   | ||||
| @@ -3,7 +3,7 @@ package cc.winboll.studio.libaes.winboll; | ||||
| /** | ||||
|  * @Author ZhanGSKen@AliYun.Com | ||||
|  * @Date 2025/03/29 15:57:28 | ||||
|  * @Describe WinBoll 服务器服务情况测试访问进程。 | ||||
|  * @Describe WinBoLL 服务器服务情况测试访问进程。 | ||||
|  */ | ||||
| import cc.winboll.studio.libappbase.LogUtils; | ||||
| import java.io.IOException; | ||||
| @@ -20,9 +20,9 @@ interface TextCallback { | ||||
|     void onFailure(Exception e); | ||||
| } | ||||
|  | ||||
| public class WinBollServerConnectionThread extends Thread { | ||||
| public class WinBoLLServerConnectionThread extends Thread { | ||||
|  | ||||
|     public static final String TAG = "WinBollClientService"; | ||||
|     public static final String TAG = "WinBoLLClientService"; | ||||
|  | ||||
|     private final String url; | ||||
|     private final String username; | ||||
| @@ -33,12 +33,12 @@ public class WinBollServerConnectionThread extends Thread { | ||||
|     private final TextCallback callback; // 新增回调成员变量 | ||||
|  | ||||
|     // 新增带回调的构造函数 | ||||
|     public WinBollServerConnectionThread(String url, String username, String password, TextCallback callback) { | ||||
|     public WinBoLLServerConnectionThread(String url, String username, String password, TextCallback callback) { | ||||
|         this(url, username, password, 10000, 10000, 5, callback); | ||||
|     } | ||||
|  | ||||
|     // 修改原有构造函数,添加回调参数 | ||||
|     public WinBollServerConnectionThread(String url, String username, String password,  | ||||
|     public WinBoLLServerConnectionThread(String url, String username, String password,  | ||||
|                                              int connectTimeout, int readTimeout, int maxRetries, TextCallback callback) { | ||||
|         this.url = url; | ||||
|         this.username = username; | ||||
|   | ||||
| @@ -3,7 +3,7 @@ package cc.winboll.studio.libaes.winboll; | ||||
| /** | ||||
|  * @Author ZhanGSKen@AliYun.Com | ||||
|  * @Date 2025/03/28 17:41:55 | ||||
|  * @Describe WinBoll 服务主机连接状态视图 | ||||
|  * @Describe WinBoLL 服务主机连接状态视图 | ||||
|  */ | ||||
| import cc.winboll.studio.libaes.R; | ||||
| import android.content.ComponentName; | ||||
| @@ -19,7 +19,7 @@ import android.view.View; | ||||
| import android.widget.ImageView; | ||||
| import android.widget.LinearLayout; | ||||
| import android.widget.TextView; | ||||
| import cc.winboll.studio.libaes.winboll.WinBollClientService; | ||||
| import cc.winboll.studio.libaes.winboll.WinBoLLClientService; | ||||
| import cc.winboll.studio.libappbase.GlobalApplication; | ||||
| import cc.winboll.studio.libappbase.LogUtils; | ||||
| import cc.winboll.studio.libapputils.utils.PrefUtils; | ||||
| @@ -32,23 +32,23 @@ import java.time.format.DateTimeFormatter; | ||||
| //import okhttp3.Response; | ||||
| //import okhttp3.Route; | ||||
|  | ||||
| public class WinBollServiceStatusView extends LinearLayout { | ||||
| public class WinBoLLServiceStatusView extends LinearLayout { | ||||
|  | ||||
|     public static final String TAG = "WinBollServiceStatusView"; | ||||
|     public static final String TAG = "WinBoLLServiceStatusView"; | ||||
|  | ||||
|     public static final int MSG_CONNECTION_INFO = 0; | ||||
|     public static final int MSG_UPDATE_CONNECTION_STATUS = 1; | ||||
|  | ||||
|     static WinBollServiceStatusView _WinBollServiceStatusView; | ||||
|     static WinBoLLServiceStatusView _WinBoLLServiceStatusView; | ||||
|     Context mContext; | ||||
|     //boolean mIsConnected; | ||||
|     volatile ConnectionThread mConnectionThread; | ||||
|  | ||||
|     String mszServerHost; | ||||
|     WinBollClientService mWinBollService; | ||||
|     WinBoLLClientService mWinBoLLService; | ||||
|     ImageView mImageView; | ||||
|     TextView mTextView; | ||||
|     WinBollServiceViewHandler mWinBollServiceViewHandler; | ||||
|     WinBoLLServiceViewHandler mWinBoLLServiceViewHandler; | ||||
|     //WebView mWebView; | ||||
|     static volatile ConnectionStatus mConnectionStatus; | ||||
|     View.OnClickListener mViewOnClickListener; | ||||
| @@ -66,11 +66,11 @@ public class WinBollServiceStatusView extends LinearLayout { | ||||
|     ServiceConnection connection = new ServiceConnection() { | ||||
|         @Override | ||||
|         public void onServiceConnected(ComponentName name, IBinder service) { | ||||
|             IWinBollClientServiceBinder binder = (IWinBollClientServiceBinder) service; | ||||
|             mWinBollService = binder.getService(); | ||||
|             IWinBoLLClientServiceBinder binder = (IWinBoLLClientServiceBinder) service; | ||||
|             mWinBoLLService = binder.getService(); | ||||
|             isBound = true; | ||||
|             // 可以在这里调用Service的方法进行通信,比如获取数据 | ||||
|             mImageView.setBackgroundDrawable(mWinBollService.getCurrentStatusIconDrawable()); | ||||
|             mImageView.setBackgroundDrawable(mWinBoLLService.getCurrentStatusIconDrawable()); | ||||
|         } | ||||
|  | ||||
|         @Override | ||||
| @@ -79,25 +79,25 @@ public class WinBollServiceStatusView extends LinearLayout { | ||||
|         } | ||||
|     }; | ||||
|  | ||||
|     public WinBollServiceStatusView(Context context) { | ||||
|     public WinBoLLServiceStatusView(Context context) { | ||||
|         super(context); | ||||
|         mContext = context; | ||||
|         initView(); | ||||
|     } | ||||
|  | ||||
|     public WinBollServiceStatusView(Context context, AttributeSet attrs) { | ||||
|     public WinBoLLServiceStatusView(Context context, AttributeSet attrs) { | ||||
|         super(context, attrs); | ||||
|         mContext = context; | ||||
|         initView(); | ||||
|     } | ||||
|  | ||||
|     public WinBollServiceStatusView(Context context, AttributeSet attrs, int defStyleAttr) { | ||||
|     public WinBoLLServiceStatusView(Context context, AttributeSet attrs, int defStyleAttr) { | ||||
|         super(context, attrs, defStyleAttr); | ||||
|         mContext = context; | ||||
|         initView(); | ||||
|     } | ||||
|  | ||||
|     public WinBollServiceStatusView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { | ||||
|     public WinBoLLServiceStatusView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { | ||||
|         super(context, attrs, defStyleAttr, defStyleRes); | ||||
|         mContext = context; | ||||
|         initView(); | ||||
| @@ -110,13 +110,13 @@ public class WinBollServiceStatusView extends LinearLayout { | ||||
|     } | ||||
|  | ||||
|     void initView() { | ||||
|         _WinBollServiceStatusView = this; | ||||
|         _WinBoLLServiceStatusView = this; | ||||
|  | ||||
|         mImageView = new ImageView(mContext); | ||||
|         setImageViewByConnection(mImageView, false); | ||||
|         mConnectionStatus = getConnectionStatus(); | ||||
|         //mIsConnected = false; | ||||
|         //mWinBollServerHostConnectionStatus = WinBollServerHostConnectionStatus.DISCONNECTED; | ||||
|         //mWinBoLLServerHostConnectionStatus = WinBoLLServerHostConnectionStatus.DISCONNECTED; | ||||
|         //ToastUtils.show("initView()"); | ||||
|  | ||||
|         mViewOnClickListener = new View.OnClickListener(){ | ||||
| @@ -125,10 +125,10 @@ public class WinBollServiceStatusView extends LinearLayout { | ||||
|                 LogUtils.d(TAG, "onClick()"); | ||||
|                 if (mConnectionStatus == ConnectionStatus.CONNECTED) { | ||||
|                     LogUtils.d(TAG, "Click to stop service."); | ||||
|                     WinBollClientServiceBean bean = WinBollClientServiceBean.loadWinBollClientServiceBean(mContext); | ||||
|                     WinBoLLClientServiceBean bean = WinBoLLClientServiceBean.loadWinBoLLClientServiceBean(mContext); | ||||
|                     bean.setIsEnable(false); | ||||
|                     WinBollClientServiceBean.saveBean(mContext, bean); | ||||
|                     Intent intent = new Intent(mContext, WinBollClientService.class); | ||||
|                     WinBoLLClientServiceBean.saveBean(mContext, bean); | ||||
|                     Intent intent = new Intent(mContext, WinBoLLClientService.class); | ||||
|                     mContext.stopService(intent); | ||||
|                     //stopConnectionThread(); | ||||
|                     mTextView.setText(""); | ||||
| @@ -136,10 +136,10 @@ public class WinBollServiceStatusView extends LinearLayout { | ||||
|                     mConnectionStatus = ConnectionStatus.DISCONNECTED; | ||||
|                 } else if (mConnectionStatus == ConnectionStatus.DISCONNECTED) { | ||||
|                     LogUtils.d(TAG, "Click to start service."); | ||||
|                     WinBollClientServiceBean bean = WinBollClientServiceBean.loadWinBollClientServiceBean(mContext); | ||||
|                     WinBoLLClientServiceBean bean = WinBoLLClientServiceBean.loadWinBoLLClientServiceBean(mContext); | ||||
|                     bean.setIsEnable(true); | ||||
|                     WinBollClientServiceBean.saveBean(mContext, bean); | ||||
|                     Intent intent = new Intent(mContext, WinBollClientService.class); | ||||
|                     WinBoLLClientServiceBean.saveBean(mContext, bean); | ||||
|                     Intent intent = new Intent(mContext, WinBoLLClientService.class); | ||||
|                     mContext.startService(intent); | ||||
|                     //startConnectionThread(); | ||||
|                 } | ||||
| @@ -148,7 +148,7 @@ public class WinBollServiceStatusView extends LinearLayout { | ||||
|         setOnClickListener(mViewOnClickListener); | ||||
|         addView(mImageView); | ||||
|         mTextView = new TextView(mContext); | ||||
|         mWinBollServiceViewHandler = new WinBollServiceViewHandler(this); | ||||
|         mWinBoLLServiceViewHandler = new WinBoLLServiceViewHandler(this); | ||||
|         addView(mTextView); | ||||
|         /*mWebView = new WebView(mContext); | ||||
|          mWebView.setWebViewClient(new WebViewClient() { | ||||
| @@ -161,8 +161,8 @@ public class WinBollServiceStatusView extends LinearLayout { | ||||
|          addView(mWebView);*/ | ||||
|     } | ||||
|  | ||||
|     void checkWinBollServerStatusAndUpdateCurrentView() { | ||||
|         LogUtils.d(TAG, "checkWinBollServerStatusAndUpdateCurrentView()"); | ||||
|     void checkWinBoLLServerStatusAndUpdateCurrentView() { | ||||
|         LogUtils.d(TAG, "checkWinBoLLServerStatusAndUpdateCurrentView()"); | ||||
|         /*if (getConnectionStatus() == ConnectionStatus.CONNECTED) { | ||||
|          mConnectionStatus = ConnectionStatus.CONNECTED; | ||||
|          } else { | ||||
| @@ -170,8 +170,8 @@ public class WinBollServiceStatusView extends LinearLayout { | ||||
|          }*/ | ||||
|     } | ||||
|  | ||||
|     public void setServerHost(String szWinBollServerHost) { | ||||
|         mszServerHost = szWinBollServerHost; | ||||
|     public void setServerHost(String szWinBoLLServerHost) { | ||||
|         mszServerHost = szWinBoLLServerHost; | ||||
|     } | ||||
|  | ||||
|     public void setAuthInfo(String username, String password) { | ||||
| @@ -216,8 +216,8 @@ public class WinBollServiceStatusView extends LinearLayout { | ||||
|             // 按照指定格式格式化时间并输出 | ||||
|             String formattedDateTime = now.format(formatter); | ||||
|             String msg = "ClientIP<" + formattedDateTime + ">: " + text; | ||||
|             mWinBollServiceViewHandler.postMessageText(msg); | ||||
|             mWinBollServiceViewHandler.postMessageConnectionStatus(true); | ||||
|             mWinBoLLServiceViewHandler.postMessageText(msg); | ||||
|             mWinBoLLServiceViewHandler.postMessageConnectionStatus(true); | ||||
|  | ||||
|         } | ||||
|  | ||||
| @@ -227,8 +227,8 @@ public class WinBollServiceStatusView extends LinearLayout { | ||||
|             LogUtils.d(TAG, e, Thread.currentThread().getStackTrace()); | ||||
|             // 处理网络请求失败 | ||||
|             setImageViewByConnection(mImageView, false); | ||||
|             mWinBollServiceViewHandler.postMessageText(e.getMessage()); | ||||
|             mWinBollServiceViewHandler.postMessageConnectionStatus(false); | ||||
|             mWinBoLLServiceViewHandler.postMessageText(e.getMessage()); | ||||
|             mWinBoLLServiceViewHandler.postMessageConnectionStatus(false); | ||||
|         } | ||||
|     }; | ||||
|  | ||||
| @@ -249,12 +249,12 @@ public class WinBollServiceStatusView extends LinearLayout { | ||||
|             username = PrefUtils.getString(mContext, "metDevUserName", ""); | ||||
|             password = PrefUtils.getString(mContext, "metDevUserPassword", ""); | ||||
|         } else { | ||||
|             username = "WinBoll"; | ||||
|             password = "WinBollPowerByZhanGSKen"; | ||||
|             username = "WinBoLL"; | ||||
|             password = "WinBoLLPowerByZhanGSKen"; | ||||
|         } | ||||
|          | ||||
|         LogUtils.d(TAG, String.format("Connection Start. targetUrl %s", targetUrl)); | ||||
|         WinBollServerConnectionThread thread = new WinBollServerConnectionThread( | ||||
|         WinBoLLServerConnectionThread thread = new WinBoLLServerConnectionThread( | ||||
|             targetUrl, | ||||
|             username, | ||||
|             password, | ||||
| @@ -263,7 +263,7 @@ public class WinBollServiceStatusView extends LinearLayout { | ||||
|         thread.start(); | ||||
|     } | ||||
|  | ||||
|     /*void requestWithBasicAuth(final WinBollServiceViewHandler textViewHandler, String targetUrl, final String username, final String password) { | ||||
|     /*void requestWithBasicAuth(final WinBoLLServiceViewHandler textViewHandler, String targetUrl, final String username, final String password) { | ||||
|      // 用户名和密码,替换为实际的认证信息 | ||||
|      //String username = "your_username"; | ||||
|      //String password = "your_password"; | ||||
| @@ -350,10 +350,10 @@ public class WinBollServiceStatusView extends LinearLayout { | ||||
|  | ||||
|      }*/ | ||||
|  | ||||
|     class WinBollServiceViewHandler extends Handler { | ||||
|         WinBollServiceStatusView mDevelopHostConnectionStatusView; | ||||
|     class WinBoLLServiceViewHandler extends Handler { | ||||
|         WinBoLLServiceStatusView mDevelopHostConnectionStatusView; | ||||
|  | ||||
|         public WinBollServiceViewHandler(WinBollServiceStatusView view) { | ||||
|         public WinBoLLServiceViewHandler(WinBoLLServiceStatusView view) { | ||||
|             mDevelopHostConnectionStatusView = view; | ||||
|         } | ||||
|  | ||||
| @@ -384,14 +384,14 @@ public class WinBollServiceStatusView extends LinearLayout { | ||||
|     } | ||||
|  | ||||
|     public static void startConnection() { | ||||
|         if (_WinBollServiceStatusView != null) { | ||||
|             _WinBollServiceStatusView.startConnectionThread(); | ||||
|         if (_WinBoLLServiceStatusView != null) { | ||||
|             _WinBoLLServiceStatusView.startConnectionThread(); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     public static void stopConnection() { | ||||
|         if (_WinBollServiceStatusView != null) { | ||||
|             _WinBollServiceStatusView.stopConnectionThread(); | ||||
|         if (_WinBoLLServiceStatusView != null) { | ||||
|             _WinBoLLServiceStatusView.stopConnectionThread(); | ||||
|         } | ||||
|     } | ||||
|  | ||||
| @@ -448,7 +448,7 @@ public class WinBollServiceStatusView extends LinearLayout { | ||||
|                     requestCIPWithBasicAuth(); | ||||
|                 } else if (mConnectionStatus == ConnectionStatus.CONNECTED | ||||
|                            || mConnectionStatus == ConnectionStatus.DISCONNECTED) { | ||||
|                     //ToastUtils.show("mWinBollServerHostConnectionStatus " + mConnectionStatus); | ||||
|                     //ToastUtils.show("mWinBoLLServerHostConnectionStatus " + mConnectionStatus); | ||||
|                     LogUtils.d(TAG, String.format("mConnectionStatus done %s", mConnectionStatus)); | ||||
|                 } else { | ||||
|                     LogUtils.d(TAG, String.format("mConnectionStatus unknow %s", mConnectionStatus)); | ||||
| @@ -465,7 +465,7 @@ public class WinBollServiceStatusView extends LinearLayout { | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     /*WinBollService.OnServiceStatusChangeListener mOnServerStatusChangeListener = new WinBollService.OnServiceStatusChangeListener(){ | ||||
|     /*WinBoLLService.OnServiceStatusChangeListener mOnServerStatusChangeListener = new WinBoLLService.OnServiceStatusChangeListener(){ | ||||
|      @Override | ||||
|      public void onServerStatusChange(boolean isServiceAlive) { | ||||
|      } | ||||
|   | ||||
| @@ -53,10 +53,10 @@ | ||||
|         android:layout_height="wrap_content" | ||||
|         android:gravity="center_horizontal"> | ||||
|  | ||||
|         <cc.winboll.studio.libaes.winboll.WinBollServiceStatusView | ||||
|         <cc.winboll.studio.libaes.winboll.WinBoLLServiceStatusView | ||||
|             android:layout_width="wrap_content" | ||||
|             android:layout_height="wrap_content" | ||||
|             android:id="@+id/viewaboutdevWinBollServiceStatusView1"/> | ||||
|             android:id="@+id/viewaboutdevWinBoLLServiceStatusView1"/> | ||||
|  | ||||
|     </LinearLayout> | ||||
|  | ||||
|   | ||||
| @@ -12,10 +12,10 @@ | ||||
|         android:layout_height="wrap_content" | ||||
|         android:gravity="center_horizontal"> | ||||
|  | ||||
|         <cc.winboll.studio.libaes.winboll.WinBollServiceStatusView | ||||
|         <cc.winboll.studio.libaes.winboll.WinBoLLServiceStatusView | ||||
|             android:layout_width="wrap_content" | ||||
|             android:layout_height="wrap_content" | ||||
|             android:id="@+id/viewaboutwwwWinBollServiceStatusView1"/> | ||||
|             android:id="@+id/viewaboutwwwWinBoLLServiceStatusView1"/> | ||||
|  | ||||
|     </LinearLayout> | ||||
|  | ||||
|   | ||||
| @@ -2,7 +2,7 @@ | ||||
| <resources> | ||||
|  | ||||
|     <string name="lib_name">libaes</string> | ||||
|     <string name="lib_description">云宝APP应用安卓元素类库示例。源码仅供调试参考,请勿直接引用。(WinBoll APP application Android element class library example. The source is just for demo debug test, Do not quote directly.)</string> | ||||
|     <string name="lib_description">云宝APP应用安卓元素类库示例。源码仅供调试参考,请勿直接引用。(WinBoLL APP application Android element class library example. The source is just for demo debug test, Do not quote directly.)</string> | ||||
|     <string name="lib_home">https://winboll.cc/aes</string> | ||||
|     <string name="text_about">关于</string> | ||||
|     <string name="text_AppTheme">应用主题</string> | ||||
|   | ||||
| @@ -2,7 +2,7 @@ | ||||
| <resources> | ||||
|  | ||||
|     <string name="lib_name">libaes</string> | ||||
|     <string name="lib_description">云宝APP应用安卓元素类库示例。源码仅供调试参考,请勿直接引用。(WinBoll APP application Android element class library example. The source is just for demo debug test, Do not quote directly.)</string> | ||||
|     <string name="lib_description">云宝APP应用安卓元素类库示例。源码仅供调试参考,请勿直接引用。(WinBoLL APP application Android element class library example. The source is just for demo debug test, Do not quote directly.)</string> | ||||
|     <string name="lib_home">https://winboll.cc/libaes</string> | ||||
|     <string name="text_about">About</string> | ||||
|     <string name="text_AppTheme">AppTheme</string> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 ZhanGSKen
					ZhanGSKen