更新类库,不同应用包之间广播消息接收调试通过。
This commit is contained in:
		| @@ -64,7 +64,7 @@ dependencies { | ||||
|     api 'com.google.android.material:material:1.1.0' | ||||
|      | ||||
|     api 'cc.winboll.studio:libapputils:9.3.2' | ||||
|     api 'cc.winboll.studio:libappbase:1.5.0' | ||||
|     api 'cc.winboll.studio:libappbase:1.5.1' | ||||
|      | ||||
|     api fileTree(dir: 'libs', include: ['*.jar']) | ||||
| } | ||||
|   | ||||
| @@ -1,8 +1,8 @@ | ||||
| #Created by .winboll/winboll_app_build.gradle | ||||
| #Wed Feb 12 23:28:05 GMT 2025 | ||||
| #Thu Feb 13 19:09:39 GMT 2025 | ||||
| stageCount=0 | ||||
| libraryProject=winboll-shared | ||||
| baseVersion=1.0 | ||||
| publishVersion=1.0.0 | ||||
| buildCount=6 | ||||
| buildCount=13 | ||||
| baseBetaVersion=1.0.1 | ||||
|   | ||||
| @@ -17,7 +17,7 @@ public class App extends GlobalApplication { | ||||
|     public void onCreate() { | ||||
|         // 必须在调用基类前设置应用调试标志, | ||||
|         // 这样可以预先设置日志与数据的存储根目录。 | ||||
|         //setIsDebug(BuildConfig.DEBUG); | ||||
|         setIsDebuging(this, BuildConfig.DEBUG); | ||||
|         super.onCreate(); | ||||
|         // 设置 WinBoll 应用 UI 类型 | ||||
|         WinBollActivityManager.getInstance(this).setWinBollUI_TYPE(WinBollActivityManager.WinBollUI_TYPE.Aplication); | ||||
|   | ||||
| @@ -11,8 +11,10 @@ import androidx.appcompat.widget.Toolbar; | ||||
| import cc.winboll.studio.contacts.BuildConfig; | ||||
| import cc.winboll.studio.contacts.R; | ||||
| import cc.winboll.studio.contacts.beans.MainServiceBean; | ||||
| import cc.winboll.studio.contacts.services.MainService; | ||||
| import cc.winboll.studio.libappbase.GlobalApplication; | ||||
| import cc.winboll.studio.libappbase.LogUtils; | ||||
| import cc.winboll.studio.libappbase.LogView; | ||||
| import cc.winboll.studio.libappbase.SOS; | ||||
| import cc.winboll.studio.libapputils.app.AboutActivityFactory; | ||||
| import cc.winboll.studio.libapputils.app.IWinBollActivity; | ||||
| import cc.winboll.studio.libapputils.app.WinBollActivityManager; | ||||
| @@ -25,7 +27,8 @@ final public class MainActivity extends AppCompatActivity implements IWinBollAct | ||||
|  | ||||
|     public static final int REQUEST_HOME_ACTIVITY = 0; | ||||
|     public static final int REQUEST_ABOUT_ACTIVITY = 1; | ||||
|  | ||||
|      | ||||
|     LogView mLogView; | ||||
|     Toolbar mToolbar; | ||||
|     CheckBox cbMainService; | ||||
|     MainServiceBean mMainServiceBean; | ||||
| @@ -61,7 +64,11 @@ final public class MainActivity extends AppCompatActivity implements IWinBollAct | ||||
|         // 以下正常创建主窗口 | ||||
|         super.onCreate(savedInstanceState); | ||||
|         setContentView(R.layout.activity_main); | ||||
|          | ||||
|         mLogView = findViewById(R.id.activitymainLogView1); | ||||
|  | ||||
|         if (GlobalApplication.isDebuging()) { mLogView.start(); } | ||||
|          | ||||
|         // 初始化工具栏 | ||||
|         mToolbar = findViewById(R.id.activitymainToolbar1); | ||||
|         setSupportActionBar(mToolbar); | ||||
| @@ -83,12 +90,12 @@ final public class MainActivity extends AppCompatActivity implements IWinBollAct | ||||
|         cbMainService.setOnClickListener(new View.OnClickListener(){ | ||||
|                 @Override | ||||
|                 public void onClick(View view) { | ||||
|                      | ||||
|                     if (cbMainService.isChecked()) { | ||||
|                         MainService.startISOSService(MainActivity.this); | ||||
|                     } else { | ||||
|                         MainService.stopISOSService(MainActivity.this); | ||||
|                     } | ||||
|                     SOS.sendToWinBoll(MainActivity.this); | ||||
| //                    if (cbMainService.isChecked()) { | ||||
| //                        MainService.startISOSService(MainActivity.this); | ||||
| //                    } else { | ||||
| //                        MainService.stopISOSService(MainActivity.this); | ||||
| //                    } | ||||
|                 } | ||||
|             }); | ||||
|     } | ||||
|   | ||||
| @@ -8,7 +8,10 @@ import cc.winboll.studio.contacts.beans.MainServiceBean; | ||||
| import cc.winboll.studio.libappbase.ISOSAPP; | ||||
| import cc.winboll.studio.libappbase.ISOSService; | ||||
| import cc.winboll.studio.libappbase.LogUtils; | ||||
| import cc.winboll.studio.libappbase.SOSCSBroadcastReceiver; | ||||
| import cc.winboll.studio.libappbase.SimpleOperateSignalCenterService; | ||||
| import com.hjq.toast.ToastUtils; | ||||
| import android.content.ComponentName; | ||||
|  | ||||
| /** | ||||
|  * @Author ZhanGSKen@AliYun.Com | ||||
| @@ -87,9 +90,10 @@ public class MainService extends Service implements ISOSService { | ||||
|         LogUtils.d(TAG, "onDestroy"); | ||||
|         mMainServiceBean = MainServiceBean.loadBean(this, MainServiceBean.class); | ||||
|         if (mMainServiceBean.isEnable()) { | ||||
|             LogUtils.d(TAG, "mSimpleOperateSignalCenterServiceBean.isEnable()"); | ||||
|             ISOSAPP iSOSAPP = (ISOSAPP)getApplication(); | ||||
|             iSOSAPP.helpISOSService(getISOSServiceIntentWhichAskForHelp()); | ||||
|             LogUtils.d(TAG, "mMainServiceBean.isEnable()"); | ||||
| //            ISOSAPP iSOSAPP = (ISOSAPP)getApplication(); | ||||
| //            iSOSAPP.helpISOSService(getISOSServiceIntentWhichAskForHelp()); | ||||
|             sos(); | ||||
|         }  | ||||
|         if (_MainThread != null) { | ||||
|             _MainThread.isExist = true; | ||||
| @@ -112,6 +116,22 @@ public class MainService extends Service implements ISOSService { | ||||
|         MainServiceBean.saveBean(context, bean); | ||||
|         context.startService(new Intent(context, MainService.class)); | ||||
|     } | ||||
|      | ||||
|     public void sos() { | ||||
|         // 创建Intent对象,指定广播的action | ||||
|         Intent intentService = new Intent(SOSCSBroadcastReceiver.ACTION_SOS); | ||||
|         String packageName = this.getPackageName(); | ||||
|         String serviceClassName = SOSCSBroadcastReceiver.class.getName(); | ||||
|         intentService.setComponent(new ComponentName(packageName, serviceClassName)); | ||||
|          | ||||
|         // 目标服务的包名和类名 | ||||
|         intentService.putExtra(ISOSAPP.EXTRA_PACKAGE, getPackageName()); | ||||
|         intentService.putExtra(ISOSAPP.EXTRA_SERVICE, MainService.class.getName()); | ||||
|         // 发送广播 | ||||
|         sendBroadcast(intentService); | ||||
|         LogUtils.d(TAG, "sos"); | ||||
|         ToastUtils.show("sos"); | ||||
|     } | ||||
|  | ||||
|     static class MainThread extends Thread { | ||||
|         volatile boolean isExist = false; | ||||
|   | ||||
| @@ -32,6 +32,12 @@ | ||||
|  | ||||
| 		</LinearLayout> | ||||
|  | ||||
|         <cc.winboll.studio.libappbase.LogView | ||||
|             android:layout_weight="1.0" | ||||
|             android:layout_height="0dp" | ||||
|             android:layout_width="match_parent" | ||||
| 			android:id="@+id/activitymainLogView1"/> | ||||
|  | ||||
| 	</LinearLayout> | ||||
|  | ||||
| </LinearLayout> | ||||
|   | ||||
| @@ -1,8 +1,8 @@ | ||||
| #Created by .winboll/winboll_app_build.gradle | ||||
| #Wed Feb 12 23:28:05 GMT 2025 | ||||
| #Thu Feb 13 19:09:39 GMT 2025 | ||||
| stageCount=0 | ||||
| libraryProject=winboll-shared | ||||
| baseVersion=1.0 | ||||
| publishVersion=1.0.0 | ||||
| buildCount=6 | ||||
| buildCount=13 | ||||
| baseBetaVersion=1.0.1 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 ZhanGSKen
					ZhanGSKen