1017
This commit is contained in:
		| @@ -23,7 +23,7 @@ android { | ||||
|  | ||||
|     defaultConfig { | ||||
|         applicationId "cc.winboll.studio.mymessagemanager" | ||||
|         minSdkVersion 26 | ||||
|         minSdkVersion 24 | ||||
|         targetSdkVersion 29 | ||||
|         versionCode 8 | ||||
|         // versionName 更新后需要手动设置  | ||||
| @@ -46,24 +46,26 @@ android { | ||||
| dependencies { | ||||
|     api fileTree(dir: 'libs', include: ['*.jar']) | ||||
|      | ||||
| 	api 'cc.winboll.studio:winboll-shared:1.6.4' | ||||
|     api 'io.github.medyo:android-about-page:2.0.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' | ||||
|      | ||||
|     // 权限请求框架:https://github.com/getActivity/XXPermissions | ||||
|     api 'com.github.getActivity:XXPermissions:18.63' | ||||
|     api 'com.baoyz.pullrefreshlayout:library:1.2.0' | ||||
|      | ||||
|     api 'androidx.appcompat:appcompat:1.0.0' | ||||
|     api 'androidx.fragment:fragment:1.0.0' | ||||
|     // AndroidX 类库 | ||||
|     api 'androidx.appcompat:appcompat:1.1.0' | ||||
|     api 'com.google.android.material:material:1.4.0' | ||||
|     //api 'androidx.viewpager:viewpager:1.0.0' | ||||
|     //api 'androidx.vectordrawable:vectordrawable:1.1.0' | ||||
|     //api 'androidx.vectordrawable:vectordrawable-animated:1.1.0' | ||||
|     //api 'androidx.fragment:fragment:1.1.0' | ||||
|     api 'com.google.android.material:material:1.0.0' | ||||
|      | ||||
|     api 'cc.winboll.studio:libaes:7.6.0' | ||||
|     api 'cc.winboll.studio:libappbase:15.2.0' | ||||
|     api 'cc.winboll.studio:libapputils:15.2.0' | ||||
|     api 'cc.winboll.studio:libaes:15.2.0' | ||||
| } | ||||
|   | ||||
| @@ -1,8 +1,8 @@ | ||||
| #Created by .winboll/winboll_app_build.gradle | ||||
| #Wed Mar 26 17:54:55 HKT 2025 | ||||
| #Sat Mar 29 02:15:42 GMT 2025 | ||||
| stageCount=1 | ||||
| libraryProject= | ||||
| baseVersion=15.0 | ||||
| publishVersion=15.0.0 | ||||
| buildCount=0 | ||||
| buildCount=3 | ||||
| baseBetaVersion=15.0.1 | ||||
|   | ||||
| @@ -53,12 +53,12 @@ | ||||
|     </queries> | ||||
|  | ||||
|     <application | ||||
|         android:name=".GlobalApplication" | ||||
|         android:name=".App" | ||||
|         android:allowBackup="true" | ||||
|         android:icon="@drawable/ic_launcher" | ||||
|         android:roundIcon="@drawable/ic_launcher" | ||||
|         android:label="@string/app_name" | ||||
|         android:theme="@style/WinBoll.SupportThemeNoActionBar" | ||||
|         android:theme="@style/MyAppTheme" | ||||
|         android:persistent="true" | ||||
|         android:resizeableActivity="true" | ||||
|         android:supportsRtl="true" | ||||
| @@ -230,4 +230,4 @@ | ||||
|  | ||||
|     </application> | ||||
|  | ||||
| </manifest> | ||||
| </manifest> | ||||
|   | ||||
| @@ -6,13 +6,13 @@ package cc.winboll.studio.mymessagemanager; | ||||
|  * @Describe 全局应用类 | ||||
|  */ | ||||
| import android.view.Gravity; | ||||
| import cc.winboll.studio.libappbase.GlobalApplication; | ||||
| import cc.winboll.studio.libappbase.LogUtils; | ||||
| import cc.winboll.studio.mymessagemanager.R; | ||||
| import cc.winboll.studio.shared.app.WinBollApplication; | ||||
| import cc.winboll.studio.shared.log.LogUtils; | ||||
| import com.hjq.toast.ToastUtils; | ||||
| import java.io.File; | ||||
| 
 | ||||
| public class GlobalApplication extends WinBollApplication { | ||||
| public class App extends GlobalApplication { | ||||
| 
 | ||||
|     public static final String TAG = "GlobalApplication"; | ||||
| 
 | ||||
| @@ -5,55 +5,80 @@ package cc.winboll.studio.mymessagemanager.activitys; | ||||
|  * @Date 2024/07/14 13:20:33 | ||||
|  * @Describe 应用关于对话窗口 | ||||
|  */ | ||||
| import android.app.Activity; | ||||
| import android.content.Context; | ||||
| import android.os.Bundle; | ||||
| import android.view.Menu; | ||||
| import android.view.MenuItem; | ||||
| import androidx.appcompat.widget.Toolbar; | ||||
| import cc.winboll.studio.mymessagemanager.R; | ||||
| import cc.winboll.studio.shared.app.WinBollActivity; | ||||
| import cc.winboll.studio.shared.app.WinBollActivityManager; | ||||
| import com.hjq.toast.ToastUtils; | ||||
| import android.view.ViewGroup; | ||||
| import android.widget.LinearLayout; | ||||
| import cc.winboll.studio.libaes.utils.AESThemeUtil; | ||||
| import android.content.Context; | ||||
| 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.mymessagemanager.R; | ||||
|  | ||||
| final public class AboutActivity extends WinBollActivity { | ||||
| public class AboutActivity extends BaseActivity implements IWinBollActivity { | ||||
|  | ||||
|     public static final String TAG = "AboutActivity"; | ||||
|  | ||||
|     Context mContext; | ||||
|      | ||||
|  | ||||
|     @Override | ||||
|     public Activity getActivity() { | ||||
|         return this; | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     public String getTag() { | ||||
|         return TAG; | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     protected boolean isEnableDisplayHomeAsUp() { | ||||
|         return false; | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     protected void onCreate(Bundle savedInstanceState) { | ||||
|         setTheme(AESThemeUtil.getThemeTypeID(getApplicationContext())); | ||||
|         super.onCreate(savedInstanceState); | ||||
|         setContentView(R.layout.activity_about); | ||||
|         mContext = getApplicationContext(); | ||||
|         setTheme(AESThemeUtil.getThemeTypeID(getApplicationContext())); | ||||
|         //setContentView(R.layout.activity_about); | ||||
|         mContext = this; | ||||
|          | ||||
|         LinearLayout layout = findViewById(R.id.aboutmain_ll); | ||||
|  | ||||
|         AboutView aboutView = CreateAboutView(); | ||||
|         layout.addView(aboutView); | ||||
|         // 在 Activity 的 onCreate 或其他生命周期方法中调用 | ||||
| //        LinearLayout layout = new LinearLayout(this); | ||||
| //        layout.setOrientation(LinearLayout.VERTICAL); | ||||
| //        // 创建布局参数(宽度和高度) | ||||
| //        ViewGroup.LayoutParams params = new ViewGroup.LayoutParams( | ||||
| //            ViewGroup.LayoutParams.MATCH_PARENT, | ||||
| //            ViewGroup.LayoutParams.MATCH_PARENT | ||||
| //        ); | ||||
| //        addContentView(aboutView, params); | ||||
|  | ||||
|         GlobalApplication.getWinBollActivityManager().add(this); | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     protected void onPostCreate(Bundle savedInstanceState) { | ||||
|         super.onPostCreate(savedInstanceState); | ||||
|         setTitle(mContext.getString(R.string.text_about) + mContext.getString(R.string.app_name)); | ||||
|     protected void onDestroy() { | ||||
|         super.onDestroy(); | ||||
|         GlobalApplication.getWinBollActivityManager().registeRemove(this); | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     protected boolean isAddWinBollToolBar() { | ||||
|         return false; | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     protected Toolbar initToolBar() { | ||||
|         return findViewById(R.id.activityaboutASupportToolbar1); | ||||
|     public AboutView CreateAboutView() { | ||||
|         String szBranchName = "aes"; | ||||
|         APPInfo appInfo = new APPInfo(); | ||||
|         appInfo.setAppName("AES"); | ||||
|         appInfo.setAppIcon(cc.winboll.studio.libaes.R.drawable.ic_winboll); | ||||
|         appInfo.setAppDescription("AES Description"); | ||||
|         appInfo.setAppGitName("APP"); | ||||
|         appInfo.setAppGitOwner("Studio"); | ||||
|         appInfo.setAppGitAPPBranch(szBranchName); | ||||
|         appInfo.setAppGitAPPSubProjectFolder(szBranchName); | ||||
|         appInfo.setAppHomePage("https://www.winboll.cc/studio/details.php?app=AES"); | ||||
|         appInfo.setAppAPKName("AES"); | ||||
|         appInfo.setAppAPKFolderName("AES"); | ||||
|         return new AboutView(mContext, appInfo); | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
| @@ -65,10 +90,16 @@ final public class AboutActivity extends WinBollActivity { | ||||
|     @Override | ||||
|     public boolean onOptionsItemSelected(MenuItem item) { | ||||
|         /*if (item.getItemId() == R.id.item_help) { | ||||
|             ToastUtils.show("R.id.item_help"); | ||||
|         } else */if (item.getItemId() == android.R.id.home) { | ||||
|             WinBollActivityManager.getInstance(getApplicationContext()).finish(this); | ||||
|          ToastUtils.show("R.id.item_help"); | ||||
|          } else */if (item.getItemId() == android.R.id.home) { | ||||
|             GlobalApplication.getWinBollActivityManager().finish(this); | ||||
|         } | ||||
|         return super.onOptionsItemSelected(item); | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     protected void onPostCreate(Bundle savedInstanceState) { | ||||
|         super.onPostCreate(savedInstanceState); | ||||
|         setTitle(mContext.getString(R.string.text_about) + mContext.getString(R.string.app_name)); | ||||
|     } | ||||
| } | ||||
|   | ||||
| @@ -1,6 +1,5 @@ | ||||
| package cc.winboll.studio.mymessagemanager.activitys; | ||||
|  | ||||
| import cc.winboll.studio.mymessagemanager.R; | ||||
| import android.os.Bundle; | ||||
| import android.os.Handler; | ||||
| import android.os.Message; | ||||
| @@ -8,9 +7,8 @@ import android.view.Menu; | ||||
| import android.view.MenuItem; | ||||
| import androidx.appcompat.app.AppCompatActivity; | ||||
| import cc.winboll.studio.libaes.utils.AESThemeUtil; | ||||
| import cc.winboll.studio.shared.log.LogUtils; | ||||
| import com.hjq.toast.ToastUtils; | ||||
| import cc.winboll.studio.libaes.beans.AESThemeBean; | ||||
| import cc.winboll.studio.libappbase.LogUtils; | ||||
| import cc.winboll.studio.mymessagemanager.R; | ||||
|  | ||||
| abstract public class BaseActivity extends AppCompatActivity { | ||||
|  | ||||
| @@ -103,7 +101,7 @@ abstract public class BaseActivity extends AppCompatActivity { | ||||
|             AESThemeUtil.saveThemeStyleID(this, R.style.MyTaoAESTheme); | ||||
|             recreate(); | ||||
|         } else if (R.id.item_defaulttheme == item.getItemId()) { | ||||
|             AESThemeUtil.saveThemeStyleID(this, R.style.MyDefaultAESTheme); | ||||
|             AESThemeUtil.saveThemeStyleID(this, R.style.MyAppTheme); | ||||
|             recreate(); | ||||
|         } | ||||
|         //ToastUtils.show("nThemeStyleID " + Integer.toString(nThemeStyleID)); | ||||
|   | ||||
| @@ -10,7 +10,6 @@ import android.widget.ListView; | ||||
| import android.widget.RelativeLayout; | ||||
| import android.widget.SimpleAdapter; | ||||
| import android.widget.TextView; | ||||
| import android.widget.Toast; | ||||
| import android.widget.Toolbar; | ||||
| import cc.winboll.studio.libaes.views.AOHPCTCSeekBar; | ||||
| import cc.winboll.studio.mymessagemanager.R; | ||||
|   | ||||
| @@ -10,29 +10,25 @@ import android.view.MenuItem; | ||||
| import android.view.View; | ||||
| import android.widget.Button; | ||||
| import android.widget.ScrollView; | ||||
| import cc.winboll.studio.libaes.views.AToolbar; | ||||
| import androidx.appcompat.widget.Toolbar; | ||||
| import cc.winboll.studio.libappbase.LogUtils; | ||||
| import cc.winboll.studio.libappbase.LogView; | ||||
| import cc.winboll.studio.mymessagemanager.BuildConfig; | ||||
| import cc.winboll.studio.mymessagemanager.R; | ||||
| import cc.winboll.studio.mymessagemanager.activitys.MainActivity; | ||||
| import cc.winboll.studio.mymessagemanager.adapters.PhoneArrayAdapter; | ||||
| import cc.winboll.studio.mymessagemanager.services.MainService; | ||||
| import cc.winboll.studio.mymessagemanager.unittest.UnitTestActivity; | ||||
| import cc.winboll.studio.mymessagemanager.utils.AppConfigUtil; | ||||
| import cc.winboll.studio.mymessagemanager.utils.AppGoToSettingsUtil; | ||||
| import cc.winboll.studio.mymessagemanager.utils.NotificationUtil; | ||||
| import cc.winboll.studio.mymessagemanager.utils.PermissionUtil; | ||||
| import cc.winboll.studio.mymessagemanager.utils.SMSUtil; | ||||
| import cc.winboll.studio.mymessagemanager.utils.ThemeUtil; | ||||
| import cc.winboll.studio.mymessagemanager.utils.ViewUtil; | ||||
| import cc.winboll.studio.mymessagemanager.views.ConfirmSwitchView; | ||||
| import cc.winboll.studio.mymessagemanager.views.PhoneListViewForScrollView; | ||||
| import cc.winboll.studio.shared.log.LogUtils; | ||||
| import cc.winboll.studio.shared.log.LogView; | ||||
| import com.baoyz.widget.PullRefreshLayout; | ||||
| import java.util.ArrayList; | ||||
| import cc.winboll.studio.libaes.utils.AESThemeUtil; | ||||
| import cc.winboll.studio.libaes.views.ASupportToolbar; | ||||
| import androidx.appcompat.widget.Toolbar; | ||||
| import cc.winboll.studio.mymessagemanager.unittest.UnitTestActivity; | ||||
|  | ||||
| public class MainActivity extends BaseActivity { | ||||
|  | ||||
|   | ||||
| @@ -21,7 +21,7 @@ import android.widget.Toast; | ||||
| import androidx.appcompat.widget.Toolbar; | ||||
| import androidx.recyclerview.widget.LinearLayoutManager; | ||||
| import androidx.recyclerview.widget.RecyclerView; | ||||
| import cc.winboll.studio.mymessagemanager.GlobalApplication; | ||||
| import cc.winboll.studio.mymessagemanager.App; | ||||
| import cc.winboll.studio.mymessagemanager.R; | ||||
| import cc.winboll.studio.mymessagemanager.activitys.SMSReceiveRuleActivity; | ||||
| import cc.winboll.studio.mymessagemanager.adapters.SMSAcceptRuleArrayAdapter; | ||||
| @@ -114,7 +114,7 @@ public class SMSReceiveRuleActivity extends BaseActivity { | ||||
|     } | ||||
|  | ||||
|     void initSMSAcceptRuleBeanAdd() { | ||||
|         mSMSAcceptRuleBeanAdd = new SMSAcceptRuleBean(GlobalApplication.USER_ID, "", true, SMSAcceptRuleBean.RuleType.REFUSE, true); | ||||
|         mSMSAcceptRuleBeanAdd = new SMSAcceptRuleBean(App.USER_ID, "", true, SMSAcceptRuleBean.RuleType.REFUSE, true); | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|   | ||||
| @@ -8,16 +8,16 @@ package cc.winboll.studio.mymessagemanager.activitys; | ||||
| import android.os.Bundle; | ||||
| import android.view.Menu; | ||||
| import android.view.MenuItem; | ||||
| import androidx.appcompat.widget.Toolbar; | ||||
| import androidx.recyclerview.widget.LinearLayoutManager; | ||||
| import androidx.recyclerview.widget.RecyclerView; | ||||
| import cc.winboll.studio.libappbase.dialogs.YesNoAlertDialog; | ||||
| import cc.winboll.studio.mymessagemanager.R; | ||||
| import cc.winboll.studio.mymessagemanager.activitys.SMSRecycleActivity; | ||||
| import cc.winboll.studio.mymessagemanager.adapters.SMSRecycleAdapter; | ||||
| import cc.winboll.studio.mymessagemanager.utils.SMSRecycleUtil; | ||||
| import cc.winboll.studio.shared.view.YesNoAlertDialog; | ||||
| import com.baoyz.widget.PullRefreshLayout; | ||||
| import java.io.File; | ||||
| import androidx.appcompat.widget.Toolbar; | ||||
|  | ||||
| public class SMSRecycleActivity extends BaseActivity { | ||||
|  | ||||
|   | ||||
| @@ -9,6 +9,7 @@ import android.view.ViewGroup; | ||||
| import android.widget.BaseAdapter; | ||||
| import android.widget.LinearLayout; | ||||
| import android.widget.TextView; | ||||
| import cc.winboll.studio.libappbase.LogUtils; | ||||
| import cc.winboll.studio.mymessagemanager.R; | ||||
| import cc.winboll.studio.mymessagemanager.activitys.SMSActivity; | ||||
| import cc.winboll.studio.mymessagemanager.beans.PhoneBean; | ||||
| @@ -16,7 +17,6 @@ import cc.winboll.studio.mymessagemanager.beans.SMSBean; | ||||
| import cc.winboll.studio.mymessagemanager.utils.AddressUtils; | ||||
| import cc.winboll.studio.mymessagemanager.utils.PhoneUtil; | ||||
| import cc.winboll.studio.mymessagemanager.utils.SMSUtil; | ||||
| import cc.winboll.studio.shared.log.LogUtils; | ||||
| import java.util.ArrayList; | ||||
| import java.util.List; | ||||
|  | ||||
|   | ||||
| @@ -7,8 +7,7 @@ package cc.winboll.studio.mymessagemanager.beans; | ||||
|  */ | ||||
| import android.util.JsonReader; | ||||
| import android.util.JsonWriter; | ||||
| import cc.winboll.studio.mymessagemanager.utils.ThemeUtil; | ||||
| import cc.winboll.studio.shared.app.BaseBean; | ||||
| import cc.winboll.studio.libappbase.BaseBean; | ||||
| import java.io.IOException; | ||||
|  | ||||
| public class AppConfigBean extends BaseBean { | ||||
|   | ||||
| @@ -7,7 +7,7 @@ package cc.winboll.studio.mymessagemanager.beans; | ||||
|  */ | ||||
| import android.util.JsonReader; | ||||
| import android.util.JsonWriter; | ||||
| import cc.winboll.studio.shared.app.BaseBean; | ||||
| import cc.winboll.studio.libappbase.BaseBean; | ||||
| import java.io.IOException; | ||||
|  | ||||
| public class SMSAcceptRuleBean extends BaseBean { | ||||
|   | ||||
| @@ -34,7 +34,7 @@ package cc.winboll.studio.mymessagemanager.beans; | ||||
| import android.content.ContentValues; | ||||
| import android.util.JsonReader; | ||||
| import android.util.JsonWriter; | ||||
| import cc.winboll.studio.shared.app.BaseBean; | ||||
| import cc.winboll.studio.libappbase.BaseBean; | ||||
| import java.io.IOException; | ||||
| import java.text.Collator; | ||||
| import java.util.ArrayList; | ||||
|   | ||||
| @@ -7,7 +7,7 @@ package cc.winboll.studio.mymessagemanager.beans; | ||||
|  */ | ||||
| import android.util.JsonReader; | ||||
| import android.util.JsonWriter; | ||||
| import cc.winboll.studio.shared.app.BaseBean; | ||||
| import cc.winboll.studio.libappbase.BaseBean; | ||||
| import java.io.IOException; | ||||
| import java.text.Collator; | ||||
| import java.util.ArrayList; | ||||
|   | ||||
| @@ -7,7 +7,7 @@ package cc.winboll.studio.mymessagemanager.beans; | ||||
|  */ | ||||
| import android.util.JsonReader; | ||||
| import android.util.JsonWriter; | ||||
| import cc.winboll.studio.shared.app.BaseBean; | ||||
| import cc.winboll.studio.libappbase.BaseBean; | ||||
| import java.io.IOException; | ||||
|  | ||||
| public class TTSPlayRuleBean extends BaseBean { | ||||
|   | ||||
| @@ -8,8 +8,8 @@ package cc.winboll.studio.mymessagemanager.beans; | ||||
| import android.content.Context; | ||||
| import android.util.JsonReader; | ||||
| import android.util.JsonWriter; | ||||
| import cc.winboll.studio.libappbase.LogUtils; | ||||
| import cc.winboll.studio.mymessagemanager.utils.FileUtil; | ||||
| import cc.winboll.studio.shared.log.LogUtils; | ||||
| import java.io.IOException; | ||||
| import java.io.StringReader; | ||||
| import java.io.StringWriter; | ||||
|   | ||||
| @@ -10,9 +10,9 @@ import android.content.BroadcastReceiver; | ||||
| import android.content.Context; | ||||
| import android.content.Intent; | ||||
| import android.os.Build; | ||||
| import cc.winboll.studio.libappbase.LogUtils; | ||||
| import cc.winboll.studio.mymessagemanager.services.MainService; | ||||
| import cc.winboll.studio.mymessagemanager.utils.AppConfigUtil; | ||||
| import cc.winboll.studio.shared.log.LogUtils; | ||||
|  | ||||
| public class MainReceiver extends BroadcastReceiver { | ||||
|  | ||||
|   | ||||
| @@ -4,7 +4,8 @@ import android.content.BroadcastReceiver; | ||||
| import android.content.Context; | ||||
| import android.content.Intent; | ||||
| import androidx.localbroadcastmanager.content.LocalBroadcastManager; | ||||
| import cc.winboll.studio.mymessagemanager.GlobalApplication; | ||||
| import cc.winboll.studio.libappbase.LogUtils; | ||||
| import cc.winboll.studio.mymessagemanager.App; | ||||
| import cc.winboll.studio.mymessagemanager.activitys.SMSActivity; | ||||
| import cc.winboll.studio.mymessagemanager.beans.SMSBean; | ||||
| import cc.winboll.studio.mymessagemanager.utils.AppConfigUtil; | ||||
| @@ -14,8 +15,6 @@ import cc.winboll.studio.mymessagemanager.utils.SMSReceiveRuleUtil; | ||||
| import cc.winboll.studio.mymessagemanager.utils.SMSRecycleUtil; | ||||
| import cc.winboll.studio.mymessagemanager.utils.SMSUtil; | ||||
| import cc.winboll.studio.mymessagemanager.utils.TTSPlayRuleUtil; | ||||
| import cc.winboll.studio.mymessagemanager.utils.RegexPPiUtils; | ||||
| import cc.winboll.studio.shared.log.LogUtils; | ||||
|  | ||||
| public class SMSRecevier extends BroadcastReceiver { | ||||
|  | ||||
| @@ -50,7 +49,7 @@ public class SMSRecevier extends BroadcastReceiver { | ||||
|                     NotificationUtil nu = new NotificationUtil(); | ||||
|                     nu.sendSMSReceivedMessage(context, nResultId, szSmsAddress, szSmsBody); | ||||
|                     LocalBroadcastManager.getInstance(context).sendBroadcast(new Intent(SMSActivity.ACTION_NOTIFY_SMS_CHANGED)); | ||||
|                     GlobalApplication.showApplicationMessage("<" + szSmsAddress + "> : ( " + szSmsBody + " ) [SAVED]"); | ||||
|                     App.showApplicationMessage("<" + szSmsAddress + "> : ( " + szSmsBody + " ) [SAVED]"); | ||||
|                     if (isEnableTTS) { | ||||
|                         if (isEnableTTSAnalyzeMode) { | ||||
|                             TTSPlayRuleUtil ttsPlayRuleUtil = TTSPlayRuleUtil.getInstance(context); | ||||
|   | ||||
| @@ -12,6 +12,7 @@ import android.content.Intent; | ||||
| import android.content.IntentFilter; | ||||
| import android.content.ServiceConnection; | ||||
| import android.os.IBinder; | ||||
| import cc.winboll.studio.libappbase.LogUtils; | ||||
| import cc.winboll.studio.mymessagemanager.R; | ||||
| import cc.winboll.studio.mymessagemanager.beans.MessageNotificationBean; | ||||
| import cc.winboll.studio.mymessagemanager.receivers.SMSRecevier; | ||||
| @@ -19,7 +20,6 @@ import cc.winboll.studio.mymessagemanager.services.MainService; | ||||
| import cc.winboll.studio.mymessagemanager.utils.AppConfigUtil; | ||||
| import cc.winboll.studio.mymessagemanager.utils.NotificationUtil; | ||||
| import cc.winboll.studio.mymessagemanager.utils.ServiceUtil; | ||||
| import cc.winboll.studio.shared.log.LogUtils; | ||||
| import com.hjq.toast.ToastUtils; | ||||
|  | ||||
| public class MainService extends Service { | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| package cc.winboll.studio.mymessagemanager.unittest; | ||||
| import cc.winboll.studio.shared.log.LogUtils; | ||||
| import android.content.Context; | ||||
| import cc.winboll.studio.libappbase.LogUtils; | ||||
| import cc.winboll.studio.mymessagemanager.utils.AddressUtils; | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -5,9 +5,8 @@ package cc.winboll.studio.mymessagemanager.unittest; | ||||
|  * @Date 2025/02/25 19:02:15 | ||||
|  * @Describe SMSRecevier 测试类 | ||||
|  */ | ||||
| import cc.winboll.studio.mymessagemanager.utils.SMSReceiveRuleUtil; | ||||
| import android.content.Context; | ||||
| import cc.winboll.studio.shared.log.LogUtils; | ||||
| import cc.winboll.studio.libappbase.LogUtils; | ||||
| import cc.winboll.studio.mymessagemanager.receivers.SMSRecevier; | ||||
|  | ||||
| public class SMSRecevier_Test { | ||||
|   | ||||
| @@ -8,9 +8,9 @@ package cc.winboll.studio.mymessagemanager.unittest; | ||||
| import android.app.Activity; | ||||
| import android.os.Bundle; | ||||
| import android.view.View; | ||||
| import cc.winboll.studio.libappbase.LogUtils; | ||||
| import cc.winboll.studio.libappbase.LogView; | ||||
| import cc.winboll.studio.mymessagemanager.R; | ||||
| import cc.winboll.studio.shared.log.LogUtils; | ||||
| import cc.winboll.studio.shared.log.LogView; | ||||
|  | ||||
| public class UnitTestActivity extends Activity { | ||||
|  | ||||
|   | ||||
| @@ -10,7 +10,7 @@ import android.content.Intent; | ||||
| import android.content.res.AssetManager; | ||||
| import android.net.Uri; | ||||
| import androidx.core.content.FileProvider; | ||||
| import cc.winboll.studio.shared.log.LogUtils; | ||||
| import cc.winboll.studio.libappbase.LogUtils; | ||||
| import java.io.File; | ||||
| import java.io.FileInputStream; | ||||
| import java.io.FileOutputStream; | ||||
|   | ||||
| @@ -15,12 +15,12 @@ import android.graphics.BitmapFactory; | ||||
| import android.graphics.Color; | ||||
| import android.media.RingtoneManager; | ||||
| import android.widget.RemoteViews; | ||||
| import cc.winboll.studio.libappbase.LogUtils; | ||||
| import cc.winboll.studio.mymessagemanager.R; | ||||
| import cc.winboll.studio.mymessagemanager.activitys.MainActivity; | ||||
| import cc.winboll.studio.mymessagemanager.activitys.SMSActivity; | ||||
| import cc.winboll.studio.mymessagemanager.beans.MessageNotificationBean; | ||||
| import cc.winboll.studio.mymessagemanager.services.MainService; | ||||
| import cc.winboll.studio.shared.log.LogUtils; | ||||
|  | ||||
| public class NotificationUtil { | ||||
|  | ||||
|   | ||||
| @@ -10,9 +10,9 @@ import android.content.Context; | ||||
| import android.content.DialogInterface; | ||||
| import android.content.Intent; | ||||
| import android.net.Uri; | ||||
| import cc.winboll.studio.libappbase.LogUtils; | ||||
| import cc.winboll.studio.mymessagemanager.R; | ||||
| import cc.winboll.studio.mymessagemanager.activitys.BaseActivity; | ||||
| import cc.winboll.studio.shared.log.LogUtils; | ||||
| import com.hjq.permissions.OnPermissionCallback; | ||||
| import com.hjq.permissions.Permission; | ||||
| import com.hjq.permissions.XXPermissions; | ||||
|   | ||||
| @@ -10,14 +10,14 @@ import android.content.Context; | ||||
| import android.database.Cursor; | ||||
| import android.net.Uri; | ||||
| import android.provider.ContactsContract; | ||||
| import cc.winboll.studio.libappbase.LogUtils; | ||||
| import cc.winboll.studio.mymessagemanager.beans.PhoneBean; | ||||
| import java.util.ArrayList; | ||||
| import java.util.Collections; | ||||
| import java.util.Comparator; | ||||
| import java.util.List; | ||||
| import java.util.regex.Pattern; | ||||
| import java.util.regex.Matcher; | ||||
| import cc.winboll.studio.shared.log.LogUtils; | ||||
| import java.util.regex.Pattern; | ||||
|  | ||||
| public class PhoneUtil { | ||||
|  | ||||
|   | ||||
| @@ -7,9 +7,9 @@ package cc.winboll.studio.mymessagemanager.utils; | ||||
|  */ | ||||
| import android.content.Context; | ||||
| import android.util.JsonReader; | ||||
| import cc.winboll.studio.libappbase.LogUtils; | ||||
| import cc.winboll.studio.mymessagemanager.beans.SMSAcceptRuleBean; | ||||
| import cc.winboll.studio.mymessagemanager.beans.SMSAcceptRuleBean_V1; | ||||
| import cc.winboll.studio.shared.log.LogUtils; | ||||
| import java.io.IOException; | ||||
| import java.io.InputStream; | ||||
| import java.io.InputStreamReader; | ||||
| @@ -18,7 +18,6 @@ import java.util.ArrayList; | ||||
| import java.util.Collections; | ||||
| import java.util.Comparator; | ||||
| import java.util.List; | ||||
| import java.nio.channels.AcceptPendingException; | ||||
|  | ||||
| public class SMSReceiveRuleUtil { | ||||
|  | ||||
|   | ||||
| @@ -6,7 +6,7 @@ package cc.winboll.studio.mymessagemanager.utils; | ||||
|  * @Describe 短信回收站工具类 | ||||
|  */ | ||||
| import android.content.Context; | ||||
| import cc.winboll.studio.mymessagemanager.GlobalApplication; | ||||
| import cc.winboll.studio.mymessagemanager.App; | ||||
| import cc.winboll.studio.mymessagemanager.beans.SMSBean; | ||||
| import cc.winboll.studio.mymessagemanager.beans.SMSRecycleBean; | ||||
| import java.util.ArrayList; | ||||
|   | ||||
| @@ -17,8 +17,8 @@ import android.os.Bundle; | ||||
| import android.provider.Telephony; | ||||
| import android.telephony.gsm.SmsManager; | ||||
| import android.telephony.gsm.SmsMessage; | ||||
| import cc.winboll.studio.libappbase.LogUtils; | ||||
| import cc.winboll.studio.mymessagemanager.beans.SMSBean; | ||||
| import cc.winboll.studio.shared.log.LogUtils; | ||||
| import com.hjq.toast.ToastUtils; | ||||
| import java.util.ArrayList; | ||||
|  | ||||
|   | ||||
| @@ -10,6 +10,7 @@ import android.content.Intent; | ||||
| import android.os.Message; | ||||
| import android.util.JsonReader; | ||||
| import android.widget.Toast; | ||||
| import cc.winboll.studio.libappbase.LogUtils; | ||||
| import cc.winboll.studio.mymessagemanager.R; | ||||
| import cc.winboll.studio.mymessagemanager.activitys.TTSPlayRuleActivity; | ||||
| import cc.winboll.studio.mymessagemanager.beans.TTSPlayRuleBean; | ||||
| @@ -17,7 +18,6 @@ import cc.winboll.studio.mymessagemanager.beans.TTSPlayRuleBean_V1; | ||||
| import cc.winboll.studio.mymessagemanager.beans.TTSSpeakTextBean; | ||||
| import cc.winboll.studio.mymessagemanager.dialogs.YesNoAlertDialog; | ||||
| import cc.winboll.studio.mymessagemanager.services.TTSPlayService; | ||||
| import cc.winboll.studio.shared.log.LogUtils; | ||||
| import java.io.File; | ||||
| import java.io.IOException; | ||||
| import java.io.InputStream; | ||||
|   | ||||
| @@ -14,9 +14,9 @@ import android.view.Gravity; | ||||
| import android.view.View; | ||||
| import android.view.WindowManager; | ||||
| import android.widget.LinearLayout; | ||||
| import cc.winboll.studio.libappbase.LogUtils; | ||||
| import cc.winboll.studio.mymessagemanager.R; | ||||
| import cc.winboll.studio.mymessagemanager.beans.TTSSpeakTextBean; | ||||
| import cc.winboll.studio.shared.log.LogUtils; | ||||
| import java.util.ArrayList; | ||||
|  | ||||
| public class TextToSpeechUtil { | ||||
|   | ||||
| @@ -8,8 +8,8 @@ import android.content.Context; | ||||
| import android.util.AttributeSet; | ||||
| import android.view.View; | ||||
| import android.widget.Switch; | ||||
| import cc.winboll.studio.libappbase.LogUtils; | ||||
| import cc.winboll.studio.mymessagemanager.dialogs.YesNoAlertDialog; | ||||
| import cc.winboll.studio.shared.log.LogUtils; | ||||
|  | ||||
| public class ConfirmSwitchView extends Switch { | ||||
|  | ||||
|   | ||||
| @@ -6,24 +6,17 @@ | ||||
| 	android:layout_width="match_parent" | ||||
| 	android:layout_height="match_parent"> | ||||
|  | ||||
|    <!--<androidx.appcompat.widget.Toolbar | ||||
|         android:layout_width="match_parent" | ||||
|         android:layout_height="wrap_content" | ||||
|         android:id="@+id/activityaboutToolbar1"/>--> | ||||
| 	<cc.winboll.studio.libaes.views.ASupportToolbar | ||||
| 		android:layout_width="match_parent" | ||||
| 		android:layout_height="@dimen/toolbar_height" | ||||
| 		android:id="@+id/toolbar"/> | ||||
|  | ||||
|     <cc.winboll.studio.libaes.views.ASupportToolbar | ||||
|         android:layout_width="match_parent" | ||||
|         android:layout_height="@dimen/toolbar_height" | ||||
| 		android:id="@+id/activityaboutASupportToolbar1"/> | ||||
|  | ||||
|     <cc.winboll.studio.shared.view.AboutView | ||||
|         app:appname="MyMessageManager" | ||||
|         app:appprojectname="MyMessageManager" | ||||
|         app:appdescription="用正则表达式方法自定义短信过滤和语音播报的短信应用。" | ||||
|         app:appicon="@drawable/ic_winboll" | ||||
|         android:layout_width="match_parent" | ||||
|         android:layout_height="match_parent" | ||||
|         android:id="@+id/activityaboutAboutView1"/> | ||||
| 	<LinearLayout | ||||
| 		android:orientation="vertical" | ||||
| 		android:layout_width="match_parent" | ||||
| 		android:layout_height="0dp" | ||||
| 		android:layout_weight="1.0" | ||||
| 		android:id="@+id/aboutmain_ll"/> | ||||
|  | ||||
| </LinearLayout> | ||||
|  | ||||
|   | ||||
| @@ -72,7 +72,7 @@ | ||||
|  | ||||
| 	</com.baoyz.widget.PullRefreshLayout> | ||||
|  | ||||
| 	<cc.winboll.studio.shared.log.LogView | ||||
| 	<cc.winboll.studio.libappbase.LogView | ||||
| 		android:orientation="horizontal" | ||||
| 		android:layout_width="match_parent" | ||||
| 		android:layout_height="120dp" | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| <resources> | ||||
|  | ||||
|     <style name="MyDefaultAESTheme" parent="DefaultAESTheme"> | ||||
|     <style name="MyAppTheme" parent="AESTheme"> | ||||
|         <item name="android:textSize">20sp</item> | ||||
|         <item name="attrSMSViewSendColor">@color/colorSMSSendColor</item> | ||||
|         <item name="attrSMSViewInboxColor">@color/colorSMSInboxColor</item> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 ZhanGSKen
					ZhanGSKen