コード例 #1
0
ファイル: ExtentCenter.cs プロジェクト: kxlcn/android-weixin
 public static bool installPlugin(PluginBase plugin, InstallMode mode = 0)
 {
     if (!PluginBase.isValidPlugin(plugin))
     {
         return(false);
     }
     if (PluginBase.isInstalledPlugin(plugin))
     {
         return(false);
     }
     Log.i("ExtentCenter", string.Concat(new object[] { "install plugin... ", plugin.mName, ", install mode =", mode }));
     plugin.onInstalled(mode);
     plugin.mMetaInfo.isInstalled = true;
     PluginMetaStorage.updateMetaInfo(plugin);
     if ((mode == InstallMode.UserInstall) && (plugin.mProtocolPluginFlag != ((EPluginFlag)0)))
     {
         Account acc = AccountMgr.getCurAccount();
         acc.nPluginFlag = (uint)(((EPluginFlag)acc.nPluginFlag) & ~plugin.mProtocolPluginFlag);
         AccountMgr.updateAccount();
         //OpLogMgr.opModUserInfo(0x800, acc);
         ServiceCenter.sceneNewSync.doScene(7, syncScene.MM_NEWSYNC_SCENE_OTHER);
     }
     initializePlugin(plugin);
     return(true);
 }
コード例 #2
0
ファイル: ExtentCenter.cs プロジェクト: kxlcn/android-weixin
 public static bool registerPlugin(PluginBase plugin)
 {
     if (plugin == null)
     {
         return(false);
     }
     if (!PluginBase.isValidPlugin(plugin))
     {
         Log.i("ExtentCenter", "register plugin... " + plugin.mName);
         plugin.onRegisterResult(RetConst.MM_OK, 0);
         plugin.mMetaInfo.isRegistered = true;
         PluginMetaStorage.updateMetaInfo(plugin);
     }
     return(true);
 }
コード例 #3
0
ファイル: ExtentCenter.cs プロジェクト: kxlcn/android-weixin
 public static bool unregisterPlugin(PluginBase plugin)
 {
     if (plugin == null)
     {
         return(false);
     }
     if (PluginBase.isValidPlugin(plugin))
     {
         Log.i("ExtentCenter", "unregister plugin... " + plugin.mName);
         if (plugin.isInstalledPlugin())
         {
             plugin.onUninstalled(InstallMode.DefaultInstall);
             plugin.mMetaInfo.isInstalled = false;
         }
         plugin.onUnRegisterResult(RetConst.MM_OK, 0);
         plugin.mMetaInfo.isRegistered = false;
         PluginMetaStorage.updateMetaInfo(plugin);
     }
     return(true);
 }