Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Y
YGOMobile
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
fallenstardust
YGOMobile
Commits
a90d72a4
Commit
a90d72a4
authored
Aug 10, 2018
by
fallenstardust
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
合并mycard为共有渠道
parent
724464ff
Changes
31
Show whitespace changes
Inline
Side-by-side
Showing
31 changed files
with
561 additions
and
493 deletions
+561
-493
mobile/build.gradle
mobile/build.gradle
+2
-2
mobile/src/main/java/cn/garymb/ygomobile/ui/activities/WebActivity.java
...n/java/cn/garymb/ygomobile/ui/activities/WebActivity.java
+0
-3
mobile/src/main/java/cn/garymb/ygomobile/ui/home/HomeActivity.java
...c/main/java/cn/garymb/ygomobile/ui/home/HomeActivity.java
+1
-1
mobile/src/main/java/cn/garymb/ygomobile/ui/mycard/MyCard.java
...e/src/main/java/cn/garymb/ygomobile/ui/mycard/MyCard.java
+1
-2
mobile/src/main/java/cn/garymb/ygomobile/ui/mycard/MyCardActivity.java
...in/java/cn/garymb/ygomobile/ui/mycard/MyCardActivity.java
+2
-2
mobile/src/main/java/cn/garymb/ygomobile/ui/mycard/MyCardWebView.java
...ain/java/cn/garymb/ygomobile/ui/mycard/MyCardWebView.java
+1
-3
mobile/src/main/java/cn/garymb/ygomobile/ui/mycard/X5WebView.java
...rc/main/java/cn/garymb/ygomobile/ui/mycard/X5WebView.java
+99
-0
mobile/src/main/java/cn/garymb/ygomobile/ui/mycard/mcchat/ChatListener.java
...va/cn/garymb/ygomobile/ui/mycard/mcchat/ChatListener.java
+14
-0
mobile/src/main/java/cn/garymb/ygomobile/ui/mycard/mcchat/ChatMessage.java
...ava/cn/garymb/ygomobile/ui/mycard/mcchat/ChatMessage.java
+3
-2
mobile/src/main/java/cn/garymb/ygomobile/ui/mycard/mcchat/McchatActivity.java
.../cn/garymb/ygomobile/ui/mycard/mcchat/McchatActivity.java
+5
-5
mobile/src/main/java/cn/garymb/ygomobile/ui/mycard/mcchat/SplashActivity.java
.../cn/garymb/ygomobile/ui/mycard/mcchat/SplashActivity.java
+5
-5
mobile/src/main/java/cn/garymb/ygomobile/ui/mycard/mcchat/adapter/ChatAdapter.java
...arymb/ygomobile/ui/mycard/mcchat/adapter/ChatAdapter.java
+21
-15
mobile/src/main/java/cn/garymb/ygomobile/ui/mycard/mcchat/management/ServiceManagement.java
...mobile/ui/mycard/mcchat/management/ServiceManagement.java
+198
-0
mobile/src/main/java/cn/garymb/ygomobile/ui/mycard/mcchat/management/UserManagement.java
...ygomobile/ui/mycard/mcchat/management/UserManagement.java
+35
-0
mobile/src/main/java/cn/garymb/ygomobile/ui/mycard/mcchat/util/ImageUtil.java
.../cn/garymb/ygomobile/ui/mycard/mcchat/util/ImageUtil.java
+1
-1
mobile/src/main/java/cn/garymb/ygomobile/ui/mycard/mcchat/util/TaxiConnectionListener.java
...omobile/ui/mycard/mcchat/util/TaxiConnectionListener.java
+128
-0
mobile/src/main/java/cn/garymb/ygomobile/ui/mycard/mcchat/util/Util.java
.../java/cn/garymb/ygomobile/ui/mycard/mcchat/util/Util.java
+30
-0
mobile/src/main/java/cn/garymb/ygomobile/ui/mycard/mcchat/view/YuanImage.java
.../cn/garymb/ygomobile/ui/mycard/mcchat/view/YuanImage.java
+13
-14
mobile/src/main/java/cn/garymb/ygomobile/ui/preference/fragments/SettingFragment.java
...mb/ygomobile/ui/preference/fragments/SettingFragment.java
+1
-0
mobile/src/main/java/cn/garymb/ygomobile/ui/widget/WebViewPlus.java
.../main/java/cn/garymb/ygomobile/ui/widget/WebViewPlus.java
+1
-1
mobile/src/main/res/layout/activity_online_mycard.xml
mobile/src/main/res/layout/activity_online_mycard.xml
+0
-0
mobile/src/main/res/layout/activity_splash.xml
mobile/src/main/res/layout/activity_splash.xml
+0
-0
mobile/src/main/res/layout/item_chat.xml
mobile/src/main/res/layout/item_chat.xml
+0
-0
mobile/src/main/res/layout/item_chat_me.xml
mobile/src/main/res/layout/item_chat_me.xml
+0
-0
mobile/src/main/res/layout/main.xml
mobile/src/main/res/layout/main.xml
+0
-0
mobile/src/mycard/AndroidManifest.xml
mobile/src/mycard/AndroidManifest.xml
+0
-22
mobile/src/mycard/java/cn/garymb/ygomobile/ui/online/mcchat/ChatListener.java
...va/cn/garymb/ygomobile/ui/online/mcchat/ChatListener.java
+0
-11
mobile/src/mycard/java/cn/garymb/ygomobile/ui/online/mcchat/management/ServiceManagement.java
...mobile/ui/online/mcchat/management/ServiceManagement.java
+0
-198
mobile/src/mycard/java/cn/garymb/ygomobile/ui/online/mcchat/management/UserManagement.java
...ygomobile/ui/online/mcchat/management/UserManagement.java
+0
-36
mobile/src/mycard/java/cn/garymb/ygomobile/ui/online/mcchat/util/TaxiConnectionListener.java
...omobile/ui/online/mcchat/util/TaxiConnectionListener.java
+0
-140
mobile/src/mycard/java/cn/garymb/ygomobile/ui/online/mcchat/util/Util.java
.../java/cn/garymb/ygomobile/ui/online/mcchat/util/Util.java
+0
-30
No files found.
mobile/build.gradle
View file @
a90d72a4
...
...
@@ -27,11 +27,11 @@ android {
//assets.srcDirs = ['assets_en']
}
ko
{
applicationId
"cn.garymb.ygomobile.
ko
"
applicationId
"cn.garymb.ygomobile.
KO
"
versionName
"KO3.3.3"
//assets.srcDirs = ['assets_ko']
}
mycard
{
cn
{
}
}
buildTypes
{
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/activities/WebActivity.java
View file @
a90d72a4
...
...
@@ -6,11 +6,8 @@ import android.os.Bundle;
import
android.support.annotation.Nullable
;
import
android.support.v7.widget.Toolbar
;
import
android.view.MenuItem
;
import
android.webkit.WebView
;
import
cn.garymb.ygomobile.lite.R
;
import
cn.garymb.ygomobile.ui.plus.DefWebChromeClient
;
import
cn.garymb.ygomobile.ui.widget.WebViewPlus
;
public
class
WebActivity
extends
BaseActivity
{
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/home/HomeActivity.java
View file @
a90d72a4
...
...
@@ -50,7 +50,7 @@ import cn.garymb.ygomobile.ui.adapters.ServerListAdapter;
import
cn.garymb.ygomobile.ui.adapters.SimpleListAdapter
;
import
cn.garymb.ygomobile.ui.cards.CardSearchAcitivity
;
import
cn.garymb.ygomobile.ui.cards.DeckManagerActivity
;
import
cn.garymb.ygomobile.ui.
online
.MyCardActivity
;
import
cn.garymb.ygomobile.ui.
mycard
.MyCardActivity
;
import
cn.garymb.ygomobile.ui.plus.DefaultOnBoomListener
;
import
cn.garymb.ygomobile.ui.plus.DialogPlus
;
import
cn.garymb.ygomobile.ui.plus.ServiceDuelAssistant
;
...
...
mobile/src/m
ycard/java/cn/garymb/ygomobile/ui/online
/MyCard.java
→
mobile/src/m
ain/java/cn/garymb/ygomobile/ui/mycard
/MyCard.java
View file @
a90d72a4
package
cn.garymb.ygomobile.ui.
online
;
package
cn.garymb.ygomobile.ui.
mycard
;
import
android.annotation.SuppressLint
;
import
android.app.Activity
;
...
...
@@ -9,7 +9,6 @@ import android.net.Uri;
import
android.text.TextUtils
;
import
android.util.Base64
;
import
android.util.Log
;
import
android.view.View
;
import
android.webkit.JavascriptInterface
;
import
com.tencent.smtt.sdk.WebView
;
...
...
mobile/src/m
ycard/java/cn/garymb/ygomobile/ui/online
/MyCardActivity.java
→
mobile/src/m
ain/java/cn/garymb/ygomobile/ui/mycard
/MyCardActivity.java
View file @
a90d72a4
package
cn.garymb.ygomobile.ui.
online
;
package
cn.garymb.ygomobile.ui.
mycard
;
import
android.content.Intent
;
import
android.net.Uri
;
...
...
@@ -30,7 +30,7 @@ import cn.garymb.ygomobile.lite.BuildConfig;
import
cn.garymb.ygomobile.lite.R
;
import
cn.garymb.ygomobile.ui.activities.BaseActivity
;
import
cn.garymb.ygomobile.ui.cards.DeckManagerActivity
;
import
cn.garymb.ygomobile.ui.
online
.mcchat.SplashActivity
;
import
cn.garymb.ygomobile.ui.
mycard
.mcchat.SplashActivity
;
public
class
MyCardActivity
extends
BaseActivity
implements
MyCard
.
MyCardListener
,
NavigationView
.
OnNavigationItemSelectedListener
{
...
...
mobile/src/m
ycard/java/cn/garymb/ygomobile/ui/online
/MyCardWebView.java
→
mobile/src/m
ain/java/cn/garymb/ygomobile/ui/mycard
/MyCardWebView.java
View file @
a90d72a4
package
cn.garymb.ygomobile.ui.
online
;
package
cn.garymb.ygomobile.ui.
mycard
;
import
android.content.Context
;
import
android.util.AttributeSet
;
import
cn.garymb.ygomobile.ui.plus.X5WebView
;
public
class
MyCardWebView
extends
X5WebView
{
public
MyCardWebView
(
Context
context
)
{
super
(
context
);
...
...
mobile/src/m
ycard/java/cn/garymb/ygomobile/ui/plus
/X5WebView.java
→
mobile/src/m
ain/java/cn/garymb/ygomobile/ui/mycard
/X5WebView.java
View file @
a90d72a4
package
cn.garymb.ygomobile.ui.
plus
;
package
cn.garymb.ygomobile.ui.
mycard
;
import
android.annotation.*
;
import
android.content.*
;
import
android.graphics.*
;
import
android.os.*
;
import
android.util.*
;
import
android.view.*
;
import
android.widget.*
;
import
com.tencent.smtt.sdk.*
;
import
android.annotation.SuppressLint
;
import
android.content.Context
;
import
android.graphics.Canvas
;
import
android.util.AttributeSet
;
import
android.view.View
;
import
com.tencent.smtt.sdk.WebSettings
;
import
com.tencent.smtt.sdk.WebView
;
import
com.tencent.smtt.sdk.WebViewClient
;
public
class
X5WebView
extends
WebView
{
private
WebViewClient
client
=
new
WebViewClient
()
{
...
...
@@ -86,7 +87,7 @@ public class X5WebView extends WebView {
canvas.drawText(Build.MODEL, 10, 200, paint);
canvas.restore();
return ret;*/
return
super
.
drawChild
(
canvas
,
child
,
drawingTime
);
return
super
.
drawChild
(
canvas
,
child
,
drawingTime
);
}
public
X5WebView
(
Context
arg0
)
{
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/mycard/mcchat/ChatListener.java
0 → 100644
View file @
a90d72a4
package
cn.garymb.ygomobile.ui.mycard.mcchat
;
import
org.jivesoftware.smack.packet.Message
;
public
interface
ChatListener
{
void
addMessage
(
Message
message
);
void
removeMessage
(
Message
message
);
void
reLogin
(
boolean
state
);
void
reJoin
(
boolean
state
);
}
mobile/src/m
ycard/java/cn/garymb/ygomobile/ui/online
/mcchat/ChatMessage.java
→
mobile/src/m
ain/java/cn/garymb/ygomobile/ui/mycard
/mcchat/ChatMessage.java
View file @
a90d72a4
package
cn.garymb.ygomobile.ui.
online
.mcchat
;
package
cn.garymb.ygomobile.ui.
mycard
.mcchat
;
import
org.jivesoftware.smack.packet.Message
;
import
cn.garymb.ygomobile.ui.online.mcchat.management.ServiceManagement
;
import
cn.garymb.ygomobile.ui.mycard.mcchat.management.ServiceManagement
;
public
class
ChatMessage
{
private
String
name
;
...
...
mobile/src/m
ycard/java/cn/garymb/ygomobile/ui/online
/mcchat/McchatActivity.java
→
mobile/src/m
ain/java/cn/garymb/ygomobile/ui/mycard
/mcchat/McchatActivity.java
View file @
a90d72a4
package
cn.garymb.ygomobile.ui.
online
.mcchat
;
package
cn.garymb.ygomobile.ui.
mycard
.mcchat
;
import
android.app.Activity
;
import
android.os.Bundle
;
...
...
@@ -14,10 +14,10 @@ import android.widget.TextView;
import
org.jivesoftware.smack.packet.Message
;
import
cn.garymb.ygomobile.lite.R
;
import
cn.garymb.ygomobile.ui.
online
.mcchat.adapter.ChatAdapter
;
import
cn.garymb.ygomobile.ui.
online
.mcchat.management.ServiceManagement
;
import
cn.garymb.ygomobile.ui.
online
.mcchat.management.UserManagement
;
import
cn.garymb.ygomobile.ui.
online
.mcchat.util.Util
;
import
cn.garymb.ygomobile.ui.
mycard
.mcchat.adapter.ChatAdapter
;
import
cn.garymb.ygomobile.ui.
mycard
.mcchat.management.ServiceManagement
;
import
cn.garymb.ygomobile.ui.
mycard
.mcchat.management.UserManagement
;
import
cn.garymb.ygomobile.ui.
mycard
.mcchat.util.Util
;
public
class
McchatActivity
extends
Activity
implements
ChatListener
{
...
...
mobile/src/m
ycard/java/cn/garymb/ygomobile/ui/online
/mcchat/SplashActivity.java
→
mobile/src/m
ain/java/cn/garymb/ygomobile/ui/mycard
/mcchat/SplashActivity.java
View file @
a90d72a4
package
cn.garymb.ygomobile.ui.
online
.mcchat
;
package
cn.garymb.ygomobile.ui.
mycard
.mcchat
;
import
android.app.Activity
;
import
android.content.Context
;
...
...
@@ -14,10 +14,10 @@ import android.widget.ProgressBar;
import
android.widget.TextView
;
import
cn.garymb.ygomobile.lite.R
;
import
cn.garymb.ygomobile.ui.
online
.MyCardActivity
;
import
cn.garymb.ygomobile.ui.
online
.mcchat.management.ServiceManagement
;
import
cn.garymb.ygomobile.ui.
online
.mcchat.management.UserManagement
;
import
cn.garymb.ygomobile.ui.
online
.mcchat.util.Util
;
import
cn.garymb.ygomobile.ui.
mycard
.MyCardActivity
;
import
cn.garymb.ygomobile.ui.
mycard
.mcchat.management.ServiceManagement
;
import
cn.garymb.ygomobile.ui.
mycard
.mcchat.management.UserManagement
;
import
cn.garymb.ygomobile.ui.
mycard
.mcchat.util.Util
;
public
class
SplashActivity
extends
Activity
{
...
...
mobile/src/m
ycard/java/cn/garymb/ygomobile/ui/online
/mcchat/adapter/ChatAdapter.java
→
mobile/src/m
ain/java/cn/garymb/ygomobile/ui/mycard
/mcchat/adapter/ChatAdapter.java
View file @
a90d72a4
package
cn.garymb.ygomobile.ui.online.mcchat.adapter
;
import
android.content.*
;
import
android.support.v7.widget.*
;
import
android.view.*
;
import
android.widget.*
;
import
android.view.View.*
;
import
java.util.*
;
package
cn.garymb.ygomobile.ui.mycard.mcchat.adapter
;
import
android.app.Activity
;
import
android.content.Context
;
import
android.support.v7.widget.RecyclerView
;
import
android.view.LayoutInflater
;
import
android.view.View
;
import
android.view.View.OnClickListener
;
import
android.view.View.OnLongClickListener
;
import
android.view.ViewGroup
;
import
android.widget.ImageView
;
import
android.widget.LinearLayout
;
import
android.widget.TextView
;
import
java.util.List
;
import
cn.garymb.ygomobile.lite.R
;
import
cn.garymb.ygomobile.ui.online.mcchat.*
;
import
cn.garymb.ygomobile.ui.online.mcchat.util.*
;
import
cn.garymb.ygomobile.ui.online.mcchat.management.*
;
import
cn.garymb.ygomobile.ui.mycard.mcchat.ChatMessage
;
import
cn.garymb.ygomobile.ui.mycard.mcchat.management.UserManagement
;
import
cn.garymb.ygomobile.ui.mycard.mcchat.util.ImageUtil
;
import
cn.garymb.ygomobile.ui.mycard.mcchat.util.Util
;
import
android.app.*
;
public
class
ChatAdapter
extends
RecyclerView
.
Adapter
<
ChatAdapter
.
ViewHolder
>
{
private
List
<
ChatMessage
>
data
;
...
...
@@ -74,8 +80,8 @@ public class ChatAdapter extends RecyclerView.Adapter<ChatAdapter.ViewHolder> {
@Override
public
boolean
onLongClick
(
View
p1
)
{
Util
.
fzMessage
(
context
,
cm
.
getMessage
());
Util
.
show
(
context
,
"已复制到剪贴板"
);
Util
.
fzMessage
(
context
,
cm
.
getMessage
());
Util
.
show
(
context
,
"已复制到剪贴板"
);
// TODO: Implement this method
return
true
;
}
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/mycard/mcchat/management/ServiceManagement.java
0 → 100644
View file @
a90d72a4
package
cn.garymb.ygomobile.ui.mycard.mcchat.management
;
import
android.os.Handler
;
import
android.util.Log
;
import
org.jivesoftware.smack.ConnectionConfiguration
;
import
org.jivesoftware.smack.MessageListener
;
import
org.jivesoftware.smack.SmackException
;
import
org.jivesoftware.smack.XMPPException
;
import
org.jivesoftware.smack.packet.Message
;
import
org.jivesoftware.smack.tcp.XMPPTCPConnection
;
import
org.jivesoftware.smack.tcp.XMPPTCPConnectionConfiguration
;
import
org.jivesoftware.smackx.muc.MultiUserChat
;
import
org.jivesoftware.smackx.muc.MultiUserChatException
;
import
org.jivesoftware.smackx.muc.MultiUserChatManager
;
import
org.jxmpp.jid.impl.JidCreate
;
import
org.jxmpp.jid.parts.Resourcepart
;
import
org.jxmpp.stringprep.XmppStringprepException
;
import
java.io.IOException
;
import
java.util.ArrayList
;
import
java.util.List
;
import
cn.garymb.ygomobile.ui.mycard.mcchat.ChatListener
;
import
cn.garymb.ygomobile.ui.mycard.mcchat.ChatMessage
;
import
cn.garymb.ygomobile.ui.mycard.mcchat.util.TaxiConnectionListener
;
public
class
ServiceManagement
{
public
static
final
String
GROUP_ADDRESS
=
"ygopro_china_north@conference.mycard.moe"
;
private
static
ServiceManagement
su
=
new
ServiceManagement
();
private
XMPPTCPConnection
con
;
private
MultiUserChat
muc
;
private
boolean
isConnected
=
false
;
private
boolean
isListener
=
false
;
private
List
<
ChatMessage
>
data
=
new
ArrayList
<
ChatMessage
>();
private
List
<
ChatListener
>
cl
=
new
ArrayList
<
ChatListener
>();
private
ServiceManagement
()
{
}
public
void
addListener
(
ChatListener
c
)
{
cl
.
add
(
c
);
}
public
List
<
ChatMessage
>
getData
()
{
return
data
;
}
public
void
setIsListener
(
boolean
isListener
)
{
this
.
isListener
=
isListener
;
}
public
boolean
isListener
()
{
return
isListener
;
}
public
void
setIsConnected
(
boolean
isConnected
)
{
this
.
isConnected
=
isConnected
;
}
public
boolean
isConnected
()
{
return
isConnected
;
}
public
XMPPTCPConnection
getCon
()
{
return
con
;
}
private
XMPPTCPConnection
getConnextion
(
String
name
,
String
password
)
throws
XmppStringprepException
{
XMPPTCPConnectionConfiguration
config
=
XMPPTCPConnectionConfiguration
.
builder
()
.
setUsernameAndPassword
(
name
,
password
)
.
setXmppDomain
(
"mycard.moe"
)
.
setKeystoreType
(
null
)
.
setSecurityMode
(
ConnectionConfiguration
.
SecurityMode
.
disabled
)
.
setHost
(
"chat.mycard.moe"
)
.
build
();
con
=
new
XMPPTCPConnection
(
config
);
return
con
;
}
public
boolean
login
(
String
name
,
String
password
)
throws
IOException
,
SmackException
,
XMPPException
,
InterruptedException
{
XMPPTCPConnection
con
=
getConnextion
(
name
,
password
);
con
.
connect
();
if
(
con
.
isConnected
())
{
con
.
login
();
con
.
addConnectionListener
(
new
TaxiConnectionListener
());
setIsConnected
(
true
);
return
true
;
}
setIsConnected
(
false
);
return
false
;
}
public
void
sendMessage
(
String
message
)
throws
SmackException
.
NotConnectedException
,
InterruptedException
{
muc
.
sendMessage
(
message
);
}
public
void
joinChat
()
throws
SmackException
.
NoResponseException
,
XMPPException
.
XMPPErrorException
,
MultiUserChatException
.
NotAMucServiceException
,
SmackException
.
NotConnectedException
,
XmppStringprepException
,
MultiUserChatException
.
MucAlreadyJoinedException
,
InterruptedException
{
if
(!
isListener
)
{
MultiUserChatManager
multiUserChatManager
=
MultiUserChatManager
.
getInstanceFor
(
getCon
());
muc
=
multiUserChatManager
.
getMultiUserChat
(
JidCreate
.
entityBareFrom
(
GROUP_ADDRESS
));
muc
.
createOrJoin
(
Resourcepart
.
from
(
UserManagement
.
getUserName
()));
data
.
clear
();
muc
.
addMessageListener
(
new
MessageListener
()
{
@Override
public
void
processMessage
(
Message
message
)
{
Log
.
e
(
"接收消息"
,
"接收"
+
message
);
ChatMessage
cm
=
ChatMessage
.
toChatMessage
(
message
);
if
(
cm
!=
null
)
{
data
.
add
(
cm
);
han
.
sendEmptyMessage
(
0
);
}
}
});
setIsListener
(
true
);
}
}
Handler
han
=
new
Handler
()
{
@Override
public
void
handleMessage
(
android
.
os
.
Message
msg
)
{
// TODO: Implement this method
super
.
handleMessage
(
msg
);
switch
(
msg
.
what
)
{
case
0
:
for
(
ChatListener
c
:
cl
)
{
if
(
c
!=
null
)
{
c
.
addMessage
((
Message
)
msg
.
obj
);
}
else
{
cl
.
remove
(
c
);
}
}
break
;
case
1
:
for
(
ChatListener
c
:
cl
)
{
if
(
c
!=
null
)
{
c
.
reLogin
((
boolean
)
msg
.
obj
);
}
else
{
cl
.
remove
(
c
);
}
}
break
;
case
2
:
for
(
ChatListener
c
:
cl
)
{
if
(
c
!=
null
)
{
c
.
reJoin
((
boolean
)
msg
.
obj
);
}
else
{
cl
.
remove
(
c
);
}
}
break
;
}
}
};
public
void
setreLogin
(
boolean
state
)
{
android
.
os
.
Message
me
=
new
android
.
os
.
Message
();
me
.
what
=
1
;
me
.
obj
=
state
;
han
.
sendMessage
(
me
);
}
public
void
setreJoin
(
boolean
state
)
{
android
.
os
.
Message
me
=
new
android
.
os
.
Message
();
me
.
what
=
2
;
me
.
obj
=
state
;
han
.
sendMessage
(
me
);
}
public
static
ServiceManagement
getDx
()
{
return
su
;
}
public
void
disSerVice
()
{
con
.
disconnect
();
setIsConnected
(
false
);
}
public
void
disClass
()
{
disSerVice
();
setIsConnected
(
false
);
setIsListener
(
false
);
data
.
clear
();
cl
.
clear
();
}
}
mobile/src/main/java/cn/garymb/ygomobile/ui/mycard/mcchat/management/UserManagement.java
0 → 100644
View file @
a90d72a4
package
cn.garymb.ygomobile.ui.mycard.mcchat.management
;
public
class
UserManagement
{
private
static
UserManagement
um
=
new
UserManagement
();
private
static
String
userName
,
userPassword
;
private
UserManagement
()
{
}
public
static
String
getUserName
()
{
return
userName
;
}
public
static
String
getUserPassword
()
{
return
userPassword
;
}
public
static
void
setUserName
(
String
name
)
{
userName
=
name
;
}
public
static
void
setUserPassword
(
String
password
)
{
userPassword
=
password
;
}
public
static
UserManagement
getDx
()
{
return
um
;
}
}
mobile/src/m
ycard/java/cn/garymb/ygomobile/ui/online
/mcchat/util/ImageUtil.java
→
mobile/src/m
ain/java/cn/garymb/ygomobile/ui/mycard
/mcchat/util/ImageUtil.java
View file @
a90d72a4
package
cn.garymb.ygomobile.ui.
online
.mcchat.util
;
package
cn.garymb.ygomobile.ui.
mycard
.mcchat.util
;
import
android.net.Uri
;
import
android.widget.*
;
import
com.bumptech.glide.*
;
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/mycard/mcchat/util/TaxiConnectionListener.java
0 → 100644
View file @
a90d72a4
package
cn.garymb.ygomobile.ui.mycard.mcchat.util
;
/**
* 连接监听类
*/
import
android.util.Log
;
import
org.jivesoftware.smack.ConnectionListener
;
import
org.jivesoftware.smack.XMPPConnection
;
import
java.util.Timer
;
import
java.util.TimerTask
;
import
cn.garymb.ygomobile.ui.mycard.mcchat.management.ServiceManagement
;
import
cn.garymb.ygomobile.ui.mycard.mcchat.management.UserManagement
;
public
class
TaxiConnectionListener
implements
ConnectionListener
{
@Override
public
void
connected
(
XMPPConnection
p1
)
{
Log
.
e
(
"TaxiConnectionListener"
,
"开始连接"
);
//连接
// TODO: Implement this method
}
@Override
public
void
authenticated
(
XMPPConnection
p1
,
boolean
p2
)
{
Log
.
e
(
"TaxiConnectionListener"
,
"通过身份验证"
);
//通过身份验证
// TODO: Implement this method
}
@Override
public
void
reconnectionSuccessful
()
{
//重新连接成功
Log
.
e
(
"TaxiConnectionListener"
,
"重连成功"
);
// TODO: Implement this method
}
@Override
public
void
reconnectingIn
(
int
p1
)
{
//正在重连
Log
.
e
(
"TaxiConnectionListener"
,
"正在重连"
+
p1
);
// TODO: Implement this method
}
@Override
public
void
reconnectionFailed
(
Exception
p1
)
{
//重新连接失败
Log
.
e
(
"重连失败"
,
"失败"
+
p1
);
// TODO: Implement this method
}
private
Timer
tExit
;
private
String
username
;
private
String
password
;
private
int
logintime
=
2000
;
private
ServiceManagement
sm
=
ServiceManagement
.
getDx
();
@Override
public
void
connectionClosed
()
{
//正常关闭连接
Log
.
e
(
"TaxiConnectionListener"
,
"连接关闭"
);
// 重连服务器
//tExit = new Timer();
//tExit.schedule(new timetask(), logintime);
}
@Override
public
void
connectionClosedOnError
(
Exception
e
)
{
//非正常关闭连接
Log
.
e
(
"TaxiConnectionListener"
,
"连接关闭异常"
+
e
);
sm
.
setIsListener
(
false
);
// 重连服务器
tExit
=
new
Timer
();
tExit
.
schedule
(
new
timetask
(),
logintime
);
}
class
timetask
extends
TimerTask
{
@Override
public
void
run
()
{
username
=
UserManagement
.
getUserName
();
password
=
UserManagement
.
getUserPassword
();
if
(
username
!=
null
&&
password
!=
null
)
{
sm
.
setreLogin
(
false
);
Log
.
e
(
"TaxiConnectionListener"
,
"尝试登录"
);
// 连接服务器
try
{
if
(
sm
.
login
(
username
,
password
))
{
sm
.
setreLogin
(
true
);
Log
.
e
(
"TaxiConnectionListener"
,
"登录成功"
);
tExit
.
schedule
(
new
timeJoin
(),
logintime
);
}
else
{
Log
.
e
(
"TaxiConnectionListener"
,
"重新登录"
);
tExit
.
schedule
(
new
timetask
(),
logintime
);
}
}
catch
(
Exception
e
)
{
tExit
.
schedule
(
new
timetask
(),
logintime
);
}
}
}
class
timeJoin
extends
TimerTask
{
@Override
public
void
run
()
{
sm
.
setreJoin
(
false
);
Log
.
e
(
"TaxiConnectionListener"
,
"尝试加入房间"
);
try
{
sm
.
joinChat
();
sm
.
setreJoin
(
true
);
Log
.
e
(
"TaxiConnectionListener"
,
"加入房间成功"
);
}
catch
(
Exception
e
)
{
Log
.
e
(
"TaxiConnectionListener"
,
"重新加入房间"
);
tExit
.
schedule
(
new
timeJoin
(),
logintime
);
}
// TODO: Implement this method
}
}
}
}
mobile/src/main/java/cn/garymb/ygomobile/ui/mycard/mcchat/util/Util.java
0 → 100644
View file @
a90d72a4
package
cn.garymb.ygomobile.ui.mycard.mcchat.util
;
import
android.app.Activity
;
import
android.content.ClipboardManager
;
import
android.content.Context
;
import
android.view.inputmethod.InputMethodManager
;
import
android.widget.Toast
;
public
class
Util
{
//提示
public
static
void
show
(
Context
context
,
String
message
)
{
Toast
.
makeText
(
context
,
message
,
Toast
.
LENGTH_SHORT
).
show
();
}
//关闭输入法
public
static
void
closeKeyboard
(
Activity
activity
)
{
InputMethodManager
inputMethodManager
=
(
InputMethodManager
)
activity
.
getSystemService
(
Context
.
INPUT_METHOD_SERVICE
);
inputMethodManager
.
hideSoftInputFromWindow
((
activity
).
getCurrentFocus
().
getWindowToken
()
,
InputMethodManager
.
HIDE_NOT_ALWAYS
);
}
//复制字符串到剪贴板
public
static
void
fzMessage
(
Context
context
,
String
message
)
{
ClipboardManager
cmb
=
(
ClipboardManager
)
context
.
getSystemService
(
context
.
CLIPBOARD_SERVICE
);
cmb
.
setText
(
message
);
//复制命令
}
}
mobile/src/m
ycard/java/cn/garymb/ygomobile/ui/online
/mcchat/view/YuanImage.java
→
mobile/src/m
ain/java/cn/garymb/ygomobile/ui/mycard
/mcchat/view/YuanImage.java
View file @
a90d72a4
package
cn.garymb.ygomobile.ui.online.mcchat.view
;
package
cn.garymb.ygomobile.ui.mycard.mcchat.view
;
import
android.content.Context
;
import
android.content.res.TypedArray
;
import
android.graphics.Bitmap
;
import
android.graphics.Bitmap.Config
;
import
android.graphics.Canvas
;
...
...
@@ -12,8 +12,6 @@ import android.graphics.drawable.BitmapDrawable;
import
android.graphics.drawable.Drawable
;
import
android.graphics.drawable.NinePatchDrawable
;
import
android.util.AttributeSet
;
import
android.util.Log
;
import
android.widget.ImageView
;
/*
...
...
@@ -43,7 +41,7 @@ public class YuanImage extends android.support.v7.widget.AppCompatImageView {
@Override
protected
void
onDraw
(
Canvas
canvas
)
{
Drawable
drawable
=
getDrawable
()
;
Drawable
drawable
=
getDrawable
()
;
if
(
drawable
==
null
)
{
return
;
}
...
...
@@ -68,6 +66,7 @@ public class YuanImage extends android.support.v7.widget.AppCompatImageView {
/**
* 获取裁剪后的圆形图片
*
* @param radius 半径
*/
public
Bitmap
getCroppedRoundBitmap
(
Bitmap
bmp
,
int
radius
)
{
...
...
@@ -89,12 +88,12 @@ public class YuanImage extends android.support.v7.widget.AppCompatImageView {
squareWidth
=
squareHeight
=
bmpHeight
;
x
=
(
bmpWidth
-
bmpHeight
)
/
2
;
y
=
0
;
squareBitmap
=
Bitmap
.
createBitmap
(
bmp
,
x
,
y
,
squareWidth
,
squareHeight
);
squareBitmap
=
Bitmap
.
createBitmap
(
bmp
,
x
,
y
,
squareWidth
,
squareHeight
);
}
else
{
squareBitmap
=
bmp
;
}
if
(
squareBitmap
.
getWidth
()
!=
diameter
||
squareBitmap
.
getHeight
()
!=
diameter
)
{
scaledSrcBmp
=
Bitmap
.
createScaledBitmap
(
squareBitmap
,
diameter
,
diameter
,
true
);
scaledSrcBmp
=
Bitmap
.
createScaledBitmap
(
squareBitmap
,
diameter
,
diameter
,
true
);
}
else
{
scaledSrcBmp
=
squareBitmap
;
}
...
...
@@ -104,7 +103,7 @@ public class YuanImage extends android.support.v7.widget.AppCompatImageView {
Canvas
canvas
=
new
Canvas
(
output
);
Paint
paint
=
new
Paint
();
Rect
rect
=
new
Rect
(
0
,
0
,
scaledSrcBmp
.
getWidth
(),
scaledSrcBmp
.
getHeight
());
Rect
rect
=
new
Rect
(
0
,
0
,
scaledSrcBmp
.
getWidth
(),
scaledSrcBmp
.
getHeight
());
paint
.
setAntiAlias
(
true
);
paint
.
setFilterBitmap
(
true
);
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/preference/fragments/SettingFragment.java
View file @
a90d72a4
...
...
@@ -183,6 +183,7 @@ public class SettingFragment extends PreferenceFragmentPlus {
public
void
onNoUpdateAvailable
()
{
Toast
.
makeText
(
getContext
(),
R
.
string
.
Already_Lastest
,
Toast
.
LENGTH_SHORT
).
show
();
}
@Override
public
void
onUpdateAvailable
(
AppBean
appBean
)
{
PgyUpdateManager
.
downLoadApk
(
appBean
.
getDownloadURL
());
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/widget/WebViewPlus.java
View file @
a90d72a4
...
...
@@ -3,7 +3,7 @@ package cn.garymb.ygomobile.ui.widget;
import
android.content.Context
;
import
android.util.AttributeSet
;
import
cn.garymb.ygomobile.ui.
plus
.X5WebView
;
import
cn.garymb.ygomobile.ui.
mycard
.X5WebView
;
public
class
WebViewPlus
extends
X5WebView
{
...
...
mobile/src/m
ycard
/res/layout/activity_online_mycard.xml
→
mobile/src/m
ain
/res/layout/activity_online_mycard.xml
View file @
a90d72a4
File moved
mobile/src/m
ycard
/res/layout/activity_splash.xml
→
mobile/src/m
ain
/res/layout/activity_splash.xml
View file @
a90d72a4
File moved
mobile/src/m
ycard
/res/layout/item_chat.xml
→
mobile/src/m
ain
/res/layout/item_chat.xml
View file @
a90d72a4
File moved
mobile/src/m
ycard
/res/layout/item_chat_me.xml
→
mobile/src/m
ain
/res/layout/item_chat_me.xml
View file @
a90d72a4
File moved
mobile/src/m
ycard
/res/layout/main.xml
→
mobile/src/m
ain
/res/layout/main.xml
View file @
a90d72a4
File moved
mobile/src/mycard/AndroidManifest.xml
deleted
100644 → 0
View file @
724464ff
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:tools=
"http://schemas.android.com/tools"
package=
"cn.garymb.ygomobile.lite"
>
<application>
<activity
android:name=
"cn.garymb.ygomobile.ui.online.MyCardActivity"
android:configChanges=
"orientation|keyboardHidden|navigation|screenSize"
android:launchMode=
"singleTop"
android:theme=
"@style/AppTheme.Mycard"
android:windowSoftInputMode=
"stateAlwaysHidden|adjustResize"
/>
<activity
android:name=
"cn.garymb.ygomobile.ui.online.mcchat.McchatActivity"
android:windowSoftInputMode=
"stateHidden|adjustResize"
android:label=
"@string/app_name"
/>
<activity
android:name=
"cn.garymb.ygomobile.ui.online.mcchat.SplashActivity"
/>
</application>
</manifest>
\ No newline at end of file
mobile/src/mycard/java/cn/garymb/ygomobile/ui/online/mcchat/ChatListener.java
deleted
100644 → 0
View file @
724464ff
package
cn.garymb.ygomobile.ui.online.mcchat
;
import
org.jivesoftware.smack.packet.*
;
public
interface
ChatListener
{
void
addMessage
(
Message
message
);
void
removeMessage
(
Message
message
);
void
reLogin
(
boolean
state
);
void
reJoin
(
boolean
state
);
}
mobile/src/mycard/java/cn/garymb/ygomobile/ui/online/mcchat/management/ServiceManagement.java
deleted
100644 → 0
View file @
724464ff
package
cn.garymb.ygomobile.ui.online.mcchat.management
;
import
android.util.*
;
import
java.util.*
;
import
java.io.*
;
import
org.jivesoftware.smack.*
;
import
org.jivesoftware.smack.packet.*
;
import
org.jivesoftware.smack.tcp.*
;
import
org.jivesoftware.smackx.muc.*
;
import
org.jxmpp.jid.impl.*
;
import
org.jxmpp.jid.parts.*
;
import
org.jxmpp.stringprep.*
;
import
android.os.Handler
;
import
cn.garymb.ygomobile.ui.online.mcchat.util.*
;
import
cn.garymb.ygomobile.ui.online.mcchat.*
;
public
class
ServiceManagement
{
public
static
final
String
GROUP_ADDRESS
=
"ygopro_china_north@conference.mycard.moe"
;
private
static
ServiceManagement
su
=
new
ServiceManagement
();
private
XMPPTCPConnection
con
;
private
MultiUserChat
muc
;
private
boolean
isConnected
=
false
;
private
boolean
isListener
=
false
;
private
List
<
ChatMessage
>
data
=
new
ArrayList
<
ChatMessage
>();
private
List
<
ChatListener
>
cl
=
new
ArrayList
<
ChatListener
>();
private
ServiceManagement
(){
}
public
void
addListener
(
ChatListener
c
){
cl
.
add
(
c
);
}
public
List
<
ChatMessage
>
getData
()
{
return
data
;
}
public
void
setIsListener
(
boolean
isListener
)
{
this
.
isListener
=
isListener
;
}
public
boolean
isListener
()
{
return
isListener
;
}
public
void
setIsConnected
(
boolean
isConnected
)
{
this
.
isConnected
=
isConnected
;
}
public
boolean
isConnected
()
{
return
isConnected
;
}
public
XMPPTCPConnection
getCon
()
{
return
con
;
}
private
XMPPTCPConnection
getConnextion
(
String
name
,
String
password
)
throws
XmppStringprepException
{
XMPPTCPConnectionConfiguration
config
=
XMPPTCPConnectionConfiguration
.
builder
()
.
setUsernameAndPassword
(
name
,
password
)
.
setXmppDomain
(
"mycard.moe"
)
.
setKeystoreType
(
null
)
.
setSecurityMode
(
ConnectionConfiguration
.
SecurityMode
.
disabled
)
.
setHost
(
"chat.mycard.moe"
)
.
build
();
con
=
new
XMPPTCPConnection
(
config
);
return
con
;
}
public
boolean
login
(
String
name
,
String
password
)
throws
IOException
,
SmackException
,
XMPPException
,
InterruptedException
{
XMPPTCPConnection
con
=
getConnextion
(
name
,
password
);
con
.
connect
();
if
(
con
.
isConnected
()){
con
.
login
();
con
.
addConnectionListener
(
new
TaxiConnectionListener
());
setIsConnected
(
true
);
return
true
;
}
setIsConnected
(
false
);
return
false
;
}
public
void
sendMessage
(
String
message
)
throws
SmackException
.
NotConnectedException
,
InterruptedException
{
muc
.
sendMessage
(
message
);
}
public
void
joinChat
()
throws
SmackException
.
NoResponseException
,
XMPPException
.
XMPPErrorException
,
MultiUserChatException
.
NotAMucServiceException
,
SmackException
.
NotConnectedException
,
XmppStringprepException
,
MultiUserChatException
.
MucAlreadyJoinedException
,
InterruptedException
{
if
(!
isListener
){
MultiUserChatManager
multiUserChatManager
=
MultiUserChatManager
.
getInstanceFor
(
getCon
());
muc
=
multiUserChatManager
.
getMultiUserChat
(
JidCreate
.
entityBareFrom
(
GROUP_ADDRESS
));
muc
.
createOrJoin
(
Resourcepart
.
from
(
UserManagement
.
getUserName
()));
data
.
clear
();
muc
.
addMessageListener
(
new
MessageListener
()
{
@Override
public
void
processMessage
(
Message
message
)
{
Log
.
e
(
"接收消息"
,
"接收"
+
message
);
ChatMessage
cm
=
ChatMessage
.
toChatMessage
(
message
);
if
(
cm
!=
null
){
data
.
add
(
cm
);
han
.
sendEmptyMessage
(
0
);
}
}
});
setIsListener
(
true
);
}
}
Handler
han
=
new
Handler
(){
@Override
public
void
handleMessage
(
android
.
os
.
Message
msg
)
{
// TODO: Implement this method
super
.
handleMessage
(
msg
);
switch
(
msg
.
what
){
case
0
:
for
(
ChatListener
c:
cl
){
if
(
c
!=
null
){
c
.
addMessage
((
Message
)
msg
.
obj
);
}
else
{
cl
.
remove
(
c
);
}
}
break
;
case
1
:
for
(
ChatListener
c:
cl
){
if
(
c
!=
null
){
c
.
reLogin
((
boolean
)
msg
.
obj
);
}
else
{
cl
.
remove
(
c
);
}
}
break
;
case
2
:
for
(
ChatListener
c:
cl
){
if
(
c
!=
null
){
c
.
reJoin
((
boolean
)
msg
.
obj
);
}
else
{
cl
.
remove
(
c
);
}
}
break
;
}
}
};
public
void
setreLogin
(
boolean
state
){
android
.
os
.
Message
me
=
new
android
.
os
.
Message
();
me
.
what
=
1
;
me
.
obj
=
state
;
han
.
sendMessage
(
me
);
}
public
void
setreJoin
(
boolean
state
){
android
.
os
.
Message
me
=
new
android
.
os
.
Message
();
me
.
what
=
2
;
me
.
obj
=
state
;
han
.
sendMessage
(
me
);
}
public
static
ServiceManagement
getDx
(){
return
su
;
}
public
void
disSerVice
(){
con
.
disconnect
();
setIsConnected
(
false
);
}
public
void
disClass
(){
disSerVice
();
setIsConnected
(
false
);
setIsListener
(
false
);
data
.
clear
();
cl
.
clear
();
}
}
mobile/src/mycard/java/cn/garymb/ygomobile/ui/online/mcchat/management/UserManagement.java
deleted
100644 → 0
View file @
724464ff
package
cn.garymb.ygomobile.ui.online.mcchat.management
;
public
class
UserManagement
{
private
static
UserManagement
um
=
new
UserManagement
();
private
static
String
userName
,
userPassword
;
private
UserManagement
(){
}
public
static
String
getUserName
(){
return
userName
;
}
public
static
String
getUserPassword
(){
return
userPassword
;
}
public
static
void
setUserName
(
String
name
){
userName
=
name
;
}
public
static
void
setUserPassword
(
String
password
){
userPassword
=
password
;
}
public
static
UserManagement
getDx
(){
return
um
;
}
}
mobile/src/mycard/java/cn/garymb/ygomobile/ui/online/mcchat/util/TaxiConnectionListener.java
deleted
100644 → 0
View file @
724464ff
package
cn.garymb.ygomobile.ui.online.mcchat.util
;
/**
* 连接监听类
*
*
*/
import
android.util.*
;
import
cn.garymb.ygomobile.ui.online.mcchat.*
;
import
java.util.*
;
//import org.apache.commons.codec.net.*;
import
org.jivesoftware.smack.*
;
import
cn.garymb.ygomobile.ui.online.mcchat.management.*
;
import
java.io.*
;
import
org.jivesoftware.smack.SmackException.*
;
import
org.jivesoftware.smack.XMPPException.*
;
import
org.jivesoftware.smackx.muc.MultiUserChatException.*
;
import
org.jxmpp.stringprep.*
;
import
android.os.*
;
public
class
TaxiConnectionListener
implements
ConnectionListener
{
@Override
public
void
connected
(
XMPPConnection
p1
)
{
Log
.
e
(
"TaxiConnectionListener"
,
"开始连接"
);
//连接
// TODO: Implement this method
}
@Override
public
void
authenticated
(
XMPPConnection
p1
,
boolean
p2
)
{
Log
.
e
(
"TaxiConnectionListener"
,
"通过身份验证"
);
//通过身份验证
// TODO: Implement this method
}
@Override
public
void
reconnectionSuccessful
()
{
//重新连接成功
Log
.
e
(
"TaxiConnectionListener"
,
"重连成功"
);
// TODO: Implement this method
}
@Override
public
void
reconnectingIn
(
int
p1
)
{
//正在重连
Log
.
e
(
"TaxiConnectionListener"
,
"正在重连"
+
p1
);
// TODO: Implement this method
}
@Override
public
void
reconnectionFailed
(
Exception
p1
)
{
//重新连接失败
Log
.
e
(
"重连失败"
,
"失败"
+
p1
);
// TODO: Implement this method
}
private
Timer
tExit
;
private
String
username
;
private
String
password
;
private
int
logintime
=
2000
;
private
ServiceManagement
sm
=
ServiceManagement
.
getDx
();
@Override
public
void
connectionClosed
()
{
//正常关闭连接
Log
.
e
(
"TaxiConnectionListener"
,
"连接关闭"
);
// 重连服务器
//tExit = new Timer();
//tExit.schedule(new timetask(), logintime);
}
@Override
public
void
connectionClosedOnError
(
Exception
e
)
{
//非正常关闭连接
Log
.
e
(
"TaxiConnectionListener"
,
"连接关闭异常"
+
e
);
sm
.
setIsListener
(
false
);
// 重连服务器
tExit
=
new
Timer
();
tExit
.
schedule
(
new
timetask
(),
logintime
);
}
class
timetask
extends
TimerTask
{
@Override
public
void
run
()
{
username
=
UserManagement
.
getUserName
();
password
=
UserManagement
.
getUserPassword
();
if
(
username
!=
null
&&
password
!=
null
)
{
sm
.
setreLogin
(
false
);
Log
.
e
(
"TaxiConnectionListener"
,
"尝试登录"
);
// 连接服务器
try
{
if
(
sm
.
login
(
username
,
password
))
{
sm
.
setreLogin
(
true
);
Log
.
e
(
"TaxiConnectionListener"
,
"登录成功"
);
tExit
.
schedule
(
new
timeJoin
(),
logintime
);
}
else
{
Log
.
e
(
"TaxiConnectionListener"
,
"重新登录"
);
tExit
.
schedule
(
new
timetask
(),
logintime
);
}
}
catch
(
Exception
e
){
tExit
.
schedule
(
new
timetask
(),
logintime
);
}
}
}
class
timeJoin
extends
TimerTask
{
@Override
public
void
run
()
{
sm
.
setreJoin
(
false
);
Log
.
e
(
"TaxiConnectionListener"
,
"尝试加入房间"
);
try
{
sm
.
joinChat
();
sm
.
setreJoin
(
true
);
Log
.
e
(
"TaxiConnectionListener"
,
"加入房间成功"
);
}
catch
(
Exception
e
){
Log
.
e
(
"TaxiConnectionListener"
,
"重新加入房间"
);
tExit
.
schedule
(
new
timeJoin
(),
logintime
);
}
// TODO: Implement this method
}
}
}
}
mobile/src/mycard/java/cn/garymb/ygomobile/ui/online/mcchat/util/Util.java
deleted
100644 → 0
View file @
724464ff
package
cn.garymb.ygomobile.ui.online.mcchat.util
;
import
android.app.*
;
import
android.content.*
;
import
android.view.inputmethod.*
;
import
android.widget.*
;
public
class
Util
{
//提示
public
static
void
show
(
Context
context
,
String
message
){
Toast
.
makeText
(
context
,
message
,
Toast
.
LENGTH_SHORT
).
show
();
}
//关闭输入法
public
static
void
closeKeyboard
(
Activity
activity
){
InputMethodManager
inputMethodManager
=
(
InputMethodManager
)
activity
.
getSystemService
(
Context
.
INPUT_METHOD_SERVICE
);
inputMethodManager
.
hideSoftInputFromWindow
((
activity
).
getCurrentFocus
().
getWindowToken
()
,
InputMethodManager
.
HIDE_NOT_ALWAYS
);
}
//复制字符串到剪贴板
public
static
void
fzMessage
(
Context
context
,
String
message
){
ClipboardManager
cmb
=
(
ClipboardManager
)
context
.
getSystemService
(
context
.
CLIPBOARD_SERVICE
);
cmb
.
setText
(
message
);
//复制命令
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment