Skip to content

Commit 6b9082f

Browse files
committed
コピーガード状態変更イベントの解除に失敗する不具合を修正。
1 parent eb7d787 commit 6b9082f

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

  • dConnectManager/dConnectManager/dconnect-manager-app/src/main/java/org/deviceconnect/android/manager/profile

dConnectManager/dConnectManager/dconnect-manager-app/src/main/java/org/deviceconnect/android/manager/profile/DConnectSettingProfile.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import org.deviceconnect.android.profile.api.GetApi;
2424
import org.deviceconnect.android.profile.api.PutApi;
2525
import org.deviceconnect.message.DConnectMessage;
26+
import org.deviceconnect.message.intent.message.IntentDConnectMessage;
2627

2728
import java.util.List;
2829

@@ -139,6 +140,7 @@ public boolean onRequest(final Intent request, final Intent response) {
139140
Log.d("ABC", "PUT /gotapi/setting/copyGuard/onChange: receiver = " + request.getParcelableExtra("receiver"));
140141
}
141142

143+
setReceiverNameToRequest(request);
142144
EventError error = EventManager.INSTANCE.addEvent(request);
143145
switch (error) {
144146
case NONE:
@@ -169,6 +171,7 @@ public String getAttribute() {
169171

170172
@Override
171173
public boolean onRequest(final Intent request, final Intent response) {
174+
setReceiverNameToRequest(request);
172175
EventError error = EventManager.INSTANCE.removeEvent(request);
173176
switch (error) {
174177
case NONE:
@@ -189,6 +192,13 @@ public boolean onRequest(final Intent request, final Intent response) {
189192
});
190193
}
191194

195+
private void setReceiverNameToRequest(final Intent request) {
196+
// NOTE: プラグインSDK側でレシーバー名が設定されないことが考慮されていないため、
197+
// 暫定的措置として擬似的なレシーバー名を設定する.
198+
request.putExtra(IntentDConnectMessage.EXTRA_RECEIVER,
199+
new ComponentName(getContext(), "org.deviceconnect.android.manager.DConnectBroadcastReceiver"));
200+
}
201+
192202
public void start(final Context context, final int appIconId) {
193203
mHandlerThread = new HandlerThread("SettingProfileThread");
194204
mHandlerThread.start();

0 commit comments

Comments
 (0)