/*******************************************************************************
* Created by Orlando Aliaga
* Copyright 2015 Prey Inc. All rights reserved.
* License: GPLv3
* Full license at "/LICENSE"
******************************************************************************/
package com.prey;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.accounts.Account;
import android.accounts.AccountManager;
import android.annotation.SuppressLint;
import android.content.Context;
import android.os.Build;
import com.prey.actions.HttpDataService;
import com.prey.net.PreyHttpResponse;
import com.prey.net.PreyRestHttpClient;
import com.prey.net.PreyWebServices;
import com.prey.net.http.EntityFile;
public class PreyEmail {
public static void sendDataMail(Context ctx, HttpDataService data) {
try {
if (data != null) {
List<EntityFile> entityFiles = data.getEntityFiles();
if (entityFiles != null && entityFiles.size() >= 0) {
String url = PreyWebServices.getInstance().getFileUrlJson(ctx);
PreyLogger.d("URL:" + url);
Map<String, String> parameters = new HashMap<String, String>();
PreyConfig preyConfig = PreyConfig.getPreyConfig(ctx);
PreyHttpResponse preyHttpResponse = null;
preyHttpResponse = PreyRestHttpClient.getInstance(ctx).postAutentication(url, parameters, entityFiles);
PreyLogger.i("status line:" + preyHttpResponse.getStatusCode());
}
}
} catch (Exception e) {
PreyLogger.e("Error causa:" + e.getMessage() + e.getMessage(), e);
}
}
@SuppressLint("NewApi")
public static String getEmail(Context context) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ECLAIR) {
AccountManager accountManager = AccountManager.get(context);
Account account = getAccount(context,accountManager);
if (account != null) {
return account.name;
}else{
PreyLogger.i("account nulo");
}
}else{
PreyLogger.i("sdk menor");
}
return null;
}
@SuppressLint("NewApi")
private static Account getAccount(Context context,AccountManager accountManager) {
if (PreyConfig.getPreyConfig(context).isEclairOrAbove()) {
Account[] accounts = accountManager.getAccountsByType("com.google");
if (accounts.length > 0) {
return accounts[0];
}else{
PreyLogger.i("account length 0");
}
}else {
PreyLogger.i("account bajo eckair");
}
return null;
}
}