fixed operations flow
@ -527,7 +527,7 @@ int string application_package_prefix 0x7f0b0099
|
||||
int string button_cancel 0x7f0b0095
|
||||
int string button_ok 0x7f0b0094
|
||||
int string client_id 0x7f0b000f
|
||||
int string client_secreat 0x7f0b0010
|
||||
int string client_secret 0x7f0b0010
|
||||
int string device_admin_disabled 0x7f0b0030
|
||||
int string device_admin_enable_alert 0x7f0b003f
|
||||
int string device_admin_enabled 0x7f0b002f
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
<resources>
|
||||
|
||||
<string name="client_id">NsOFFVXkUsahefJHDC4S2csarPka</string>
|
||||
<string name="client_secreat">EnG1MjQxF5tiFE0DDNvfJ_6ou_8a</string>
|
||||
<string name="client_secret">EnG1MjQxF5tiFE0DDNvfJ_6ou_8a</string>
|
||||
|
||||
<string name="error_config">Please set the %1$s constant and recompile the app.</string>
|
||||
<string name="already_registered">Device is already registered on server.</string>
|
||||
|
||||
@ -150,6 +150,7 @@ public class AlreadyRegisteredActivity extends SherlockActivity implements APIRe
|
||||
btnUnregister = (Button) findViewById(R.id.btnUnreg);
|
||||
btnUnregister.setTag(TAG_BTN_UNREGISTER);
|
||||
btnUnregister.setOnClickListener(onClickListenerButtonClicked);
|
||||
LocalNotification.startPolling(context);
|
||||
|
||||
}
|
||||
|
||||
|
||||
@ -228,7 +228,7 @@ public class AuthenticationActivity extends SherlockActivity implements APIAcces
|
||||
// Check network connection availability before calling the API.
|
||||
if (PhoneState.isNetworkAvailable(context)) {
|
||||
initializeIDPLib(getResources().getString(R.string.client_id),
|
||||
getResources().getString(R.string.client_secreat));
|
||||
getResources().getString(R.string.client_secret));
|
||||
} else {
|
||||
CommonDialogUtils.stopProgressDialog(progressDialog);
|
||||
CommonDialogUtils.showNetworkUnavailableMessage(context);
|
||||
|
||||
@ -101,10 +101,10 @@ public class RegistrationActivity extends Activity implements APIResultCallBack
|
||||
propertiesArray.put(property);
|
||||
property= new JSONObject();
|
||||
property.put("name", "imei");
|
||||
property.put("value", deviceInfo.getIMSINumber());
|
||||
property.put("value", deviceInfo.getDeviceId());
|
||||
propertiesArray.put(property);
|
||||
property= new JSONObject();
|
||||
property.put("name", "imei");
|
||||
property.put("name", "imsi");
|
||||
property.put("value", deviceInfo.getIMSINumber());
|
||||
propertiesArray.put(property);
|
||||
property= new JSONObject();
|
||||
@ -115,11 +115,7 @@ public class RegistrationActivity extends Activity implements APIResultCallBack
|
||||
property.put("name", "vendor");
|
||||
property.put("value", deviceInfo.getOsVersion());
|
||||
propertiesArray.put(property);
|
||||
property= new JSONObject();
|
||||
property.put("name", "vendor");
|
||||
property.put("value", deviceInfo.getDeviceManufacturer());
|
||||
propertiesArray.put(property);
|
||||
property= new JSONObject();
|
||||
property= new JSONObject();
|
||||
property.put("name", "osVersion");
|
||||
property.put("value", deviceInfo.getOsVersion());
|
||||
propertiesArray.put(property);
|
||||
|
||||
@ -112,6 +112,8 @@ public class ServerApiAccess {
|
||||
} catch (UnsupportedEncodingException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}else{
|
||||
httpPost.setEntity(null);
|
||||
}
|
||||
Log.e("url",""+url);
|
||||
HttpPost httpPostWithHeaders = (HttpPost)buildHeaders(httpPost,headers,httpMethod);
|
||||
@ -138,7 +140,7 @@ public class ServerApiAccess {
|
||||
// }
|
||||
HttpGet httpGet = new HttpGet(url);
|
||||
HttpGet httpGetWithHeaders = (HttpGet) buildHeaders(httpGet,headers,httpMethod);
|
||||
Log.d(TAG,httpGetWithHeaders.toString());
|
||||
Log.d(TAG,httpGetWithHeaders.toString()+" GET");
|
||||
try {
|
||||
HttpResponse response = httpclient.execute(httpGetWithHeaders);
|
||||
responseParams.put("response", getResponseBody(response));
|
||||
|
||||
@ -32,10 +32,10 @@ public class AlarmReceiver extends BroadcastReceiver {
|
||||
public void onReceive(Context context, Intent intent) {
|
||||
Log.d(DEBUG_TAG, "Recurring alarm; requesting download service.");
|
||||
String mode=CommonUtilities.getPref(context, context.getResources().getString(R.string.shared_pref_message_mode));
|
||||
if(mode.trim().toUpperCase().equals(Constant.LOCAL)){
|
||||
//if(mode.trim().toUpperCase().equals(Constant.LOCAL)){
|
||||
MessageProcessor messageProcessor=new MessageProcessor(context);
|
||||
messageProcessor.getMessages();
|
||||
}
|
||||
//}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -26,18 +26,22 @@ import android.os.SystemClock;
|
||||
* polls to server based on a predefined to retrieve pending data.
|
||||
*/
|
||||
public class LocalNotification {
|
||||
public static boolean localNoticicationInvoked=false;
|
||||
|
||||
public static void startPolling(Context context) {
|
||||
int interval=10000;
|
||||
|
||||
long firstTime = SystemClock.elapsedRealtime();
|
||||
firstTime += 1000;
|
||||
|
||||
Intent downloader = new Intent(context, AlarmReceiver.class);
|
||||
PendingIntent recurringDownload = PendingIntent.getBroadcast(context,
|
||||
0, downloader, PendingIntent.FLAG_CANCEL_CURRENT);
|
||||
AlarmManager alarms = (AlarmManager) context
|
||||
.getSystemService(Context.ALARM_SERVICE);
|
||||
alarms.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime,
|
||||
interval, recurringDownload);
|
||||
if(localNoticicationInvoked==false){
|
||||
localNoticicationInvoked=true;
|
||||
Intent downloader = new Intent(context, AlarmReceiver.class);
|
||||
PendingIntent recurringDownload = PendingIntent.getBroadcast(context,
|
||||
0, downloader, PendingIntent.FLAG_CANCEL_CURRENT);
|
||||
AlarmManager alarms = (AlarmManager) context
|
||||
.getSystemService(Context.ALARM_SERVICE);
|
||||
alarms.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime,
|
||||
interval, recurringDownload);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -16,10 +16,14 @@
|
||||
package org.wso2.cdm.agent.services;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.UnsupportedEncodingException;
|
||||
import java.net.URLEncoder;
|
||||
import java.util.Map;
|
||||
|
||||
import org.json.JSONArray;
|
||||
import org.json.JSONException;
|
||||
import org.json.JSONObject;
|
||||
import org.wso2.cdm.agent.R;
|
||||
import org.wso2.cdm.agent.RegistrationActivity;
|
||||
import org.wso2.cdm.agent.api.DeviceInfo;
|
||||
import org.wso2.cdm.agent.proxy.APIResultCallBack;
|
||||
@ -82,11 +86,20 @@ public class MessageProcessor implements APIResultCallBack {
|
||||
* pending.
|
||||
*/
|
||||
public void getMessages() {
|
||||
|
||||
ServerUtils.callSecuredAPI(context, CommonUtilities.SERVER_URL + CommonUtilities.NOTIFICATION_ENDPOINT+File.separator+deviceId,
|
||||
CommonUtilities.POST_METHOD, null, MessageProcessor.this,
|
||||
String ipSaved =
|
||||
Preference.get(context.getApplicationContext(),
|
||||
context.getResources().getString(R.string.shared_pref_ip));
|
||||
CommonUtilities.setServerURL(ipSaved);
|
||||
String deviceIdentifier = "";
|
||||
try {
|
||||
deviceIdentifier = URLEncoder.encode(deviceId, "utf-8");
|
||||
} catch (UnsupportedEncodingException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
ServerUtils.callSecuredAPI(context, CommonUtilities.API_SERVER_URL +
|
||||
CommonUtilities.NOTIFICATION_ENDPOINT+File.separator+deviceIdentifier,
|
||||
CommonUtilities.GET_METHOD, new JSONObject(), MessageProcessor.this,
|
||||
CommonUtilities.NOTIFICATION_REQUEST_CODE);
|
||||
Log.e("sadfs",CommonUtilities.SERVER_URL + CommonUtilities.NOTIFICATION_ENDPOINT);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@ -47,7 +47,7 @@ public class CommonUtilities {
|
||||
public static String SENDER_ID_ENDPOINT = "devices/sender_id/";
|
||||
public static String IS_REGISTERED_ENDPOINT = "devices/isregistered/";
|
||||
public static String UNREGISTER_ENDPOINT = "devices/unregister/";
|
||||
public static String NOTIFICATION_ENDPOINT = "/operations/"+API_VERSION;
|
||||
public static String NOTIFICATION_ENDPOINT = "/operation/"+API_VERSION;
|
||||
|
||||
public static String SERVER_URL = SERVER_PROTOCOL + SERVER_IP + ":"
|
||||
+ SERVER_PORT ;
|
||||
@ -142,7 +142,7 @@ public class CommonUtilities {
|
||||
public static final String OPERATION_DEVICE_INFO = "500A";
|
||||
public static final String OPERATION_DEVICE_LOCATION = "501A";
|
||||
public static final String OPERATION_GET_APPLICATION_LIST = "502A";
|
||||
public static final String OPERATION_LOCK_DEVICE = "503A";
|
||||
public static final String OPERATION_LOCK_DEVICE = "DEVICE_LOCK";
|
||||
public static final String OPERATION_WIPE_DATA = "504A";//reset device
|
||||
public static final String OPERATION_CLEAR_PASSWORD = "505A";
|
||||
public static final String OPERATION_NOTIFICATION = "506A";
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
# cache for current jar dependency. DO NOT EDIT.
|
||||
# format is <lastModified> <length> <SHA-1> <path>
|
||||
# Encoding is UTF-8
|
||||
1417676912000 484258 bd6479f5dd592790607e0504e66e0f31c2b4d308 /home/inoshp/Documents/work/EMM 2.0/Source/CDM/product-cdm/product/modules/agents/android/client/libs/android-support-v4.jar
|
||||
1417676912000 484258 bd6479f5dd592790607e0504e66e0f31c2b4d308 /home/inoshp/Documents/work/EMM 2.0/Source/CDM/product-cdm/product/modules/agents/android/client/plugins/ActionBarSherlock/library/libs/android-support-v4.jar
|
||||
1421927786000 484258 bd6479f5dd592790607e0504e66e0f31c2b4d308 /home/inoshp/Documents/work/EMM 2.0/Source/CDM/product-mdm/product/modules/mobileservices/agents/android/client/libs/android-support-v4.jar
|
||||
1421927786000 484258 bd6479f5dd592790607e0504e66e0f31c2b4d308 /home/inoshp/Documents/work/EMM 2.0/Source/CDM/product-mdm/product/modules/mobileservices/agents/android/client/plugins/ActionBarSherlock/library/libs/android-support-v4.jar
|
||||
|
||||
|
Before Width: | Height: | Size: 3.5 KiB |
|
Before Width: | Height: | Size: 5.1 KiB |
|
Before Width: | Height: | Size: 7.2 KiB |
|
Before Width: | Height: | Size: 3.2 KiB |
|
Before Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 1015 B |
|
Before Width: | Height: | Size: 5.2 KiB |
|
Before Width: | Height: | Size: 6.9 KiB |
|
Before Width: | Height: | Size: 33 KiB |
|
Before Width: | Height: | Size: 2.0 KiB |
|
Before Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 3.8 KiB |
|
Before Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 9.8 KiB |
|
Before Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 9.8 KiB |
|
Before Width: | Height: | Size: 17 KiB |
|
Before Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 8.9 KiB |
|
Before Width: | Height: | Size: 5.0 KiB |
|
Before Width: | Height: | Size: 7.4 KiB |
|
Before Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 4.4 KiB |
|
Before Width: | Height: | Size: 5.4 KiB |
|
Before Width: | Height: | Size: 5.4 KiB |
|
Before Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 6.5 KiB |
|
Before Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 9.4 KiB |
|
Before Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 7.9 KiB |
|
Before Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 8.6 KiB |
|
Before Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 8.8 KiB |
|
Before Width: | Height: | Size: 9.3 KiB |
|
Before Width: | Height: | Size: 9.3 KiB |
|
Before Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 110 B |
@ -28,7 +28,6 @@ import org.wso2.cdm.agent.proxy.IdentityProxy;
|
||||
import org.wso2.cdm.agent.services.AlarmReceiver;
|
||||
import org.wso2.cdm.agent.utils.CommonDialogUtils;
|
||||
import org.wso2.cdm.agent.utils.CommonUtilities;
|
||||
import org.wso2.cdm.agent.utils.Constant;
|
||||
import org.wso2.cdm.agent.utils.HTTPConnectorUtils;
|
||||
import org.wso2.cdm.agent.utils.Preference;
|
||||
import org.wso2.cdm.agent.utils.ServerUtils;
|
||||
|
||||