Skip to content

Commit 7855ce7

Browse files
BroadcastからのWiFi情報がnullだった場合はWiFiManagerから取得するように修正。
1 parent d3cbc59 commit 7855ce7

2 files changed

Lines changed: 15 additions & 3 deletions

File tree

dConnectDevicePlugin/dConnectDeviceTheta/app/src/main/java/org/deviceconnect/android/deviceplugin/theta/core/ThetaDeviceFactory.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import android.content.Context;
44
import android.net.wifi.WifiInfo;
5+
import android.net.wifi.WifiManager;
56

67
class ThetaDeviceFactory {
78

@@ -11,7 +12,16 @@ private ThetaDeviceFactory() {
1112
public static ThetaDevice createDevice(final Context context, final WifiInfo wifiInfo) {
1213
String ssId = parseSSID(wifiInfo);
1314
if (ssId == null) {
14-
return null;
15+
WifiManager wm = (WifiManager) context.getApplicationContext()
16+
.getSystemService(Context.WIFI_SERVICE);
17+
if (wm == null) {
18+
return null;
19+
}
20+
WifiInfo info = wm.getConnectionInfo();
21+
if (info == null) {
22+
return null;
23+
}
24+
ssId = info.getSSID().replace("\"", "");
1525
}
1626
ThetaDeviceModel model = parseModel(ssId);
1727
switch (model) {

dConnectDevicePlugin/dConnectDeviceTheta/app/src/main/java/org/deviceconnect/android/deviceplugin/theta/fragment/ThetaGalleryFragment.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -452,8 +452,10 @@ private void enableReconnectView() {
452452
if (mUpdateItem != null) {
453453
mUpdateItem.setVisible(true);
454454
}
455-
String ssId = mDevice.getName();
456-
getActivity().getActionBar().setTitle(ssId);
455+
if (mDevice != null) {
456+
String ssId = mDevice.getName();
457+
getActivity().getActionBar().setTitle(ssId);
458+
}
457459
if ((mRecconectLayout.isEnabled()
458460
&& !mIsGalleryMode && mUpdateThetaList.size() == 0)) {
459461
if (mDownloadTask != null) {

0 commit comments

Comments
 (0)