2015-12-22 3 views
0

TwinPrime - это SDK, который предположительно улучшает подключение к Интернету вашего приложения на 100% с помощью нескольких строк кода (www.twinprime.com).Добавление TwinPrime к моему HttpURLConnection

Видимо все, что мне нужно сделать, это поместить следующий код в моем MainActivity:

new TwinPrimeSDK(getApplicationContext(), "API_KEY"); 
try { 
    URLConnection httpConn = TPURLConnection.openConnection("your-URL"); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 

Затем присоедините следующее везде, где есть HttpConnection:

URLConnection httpConn = TPURLConnection.openConnection("your-URL"); 

Моя проблема, я понятия не имею, где его можно прикрепить. Я связался со своей службой поддержки клиентов, но, возможно, кто-то из них имеет опыт работы с ними?

private Bitmap getBitmap(String url) { 
     File f = fileCache.getFile(url); 

     Bitmap b = decodeFile(f); 
     if (b != null) { 
      return b; 
     } 

     // Download Images from the Internet 
     try { 
      Bitmap bitmap = null; 
      URL imageUrl = new URL(url); 
      HttpURLConnection conn = (HttpURLConnection) imageUrl.openConnection(); 
      conn.setConnectTimeout(30000); 
      conn.setReadTimeout(30000); 
      conn.setInstanceFollowRedirects(true); 
      InputStream is = conn.getInputStream(); 
      OutputStream os = new FileOutputStream(f); 
      FeedUtils.CopyStream(is, os); 
      os.close(); 
      conn.disconnect(); 
      bitmap = decodeFile(f); 
      return bitmap; 
     } catch (Throwable ex) { 
      ex.printStackTrace(); 
      if (ex instanceof OutOfMemoryError) 
       memoryCache.clear(); 
      return null; 
     } 
    } 
+0

'улучшает подключение к Интернету вашего приложения на 100%' Ну что это значит? – greenapps

+0

Хек, если я знаю! Звучит интересно. – santafebound

+0

Чтобы быть честным, я бы рассмотрел, нужен ли вам какой-то сервис, подобный этому, и просмотрите их политику конфиденциальности, похоже, что они предоставляют это путем анализа данных о ваших подключениях. http://www.twinprime.com/privacy-policy/ – BrendanM

ответ

0

Вот как я это совершил.

private Bitmap getBitmap(String url) { 
     File f = fileCache.getFile(url); 

     Bitmap b = decodeFile(f); 
     if (b != null) { 
      return b; 
     } 

     // Download Images from the Internet 
     try { 
      Bitmap bitmap = null; 
      URL imageUrl = new URL(url); 
      HttpURLConnection httpConn = (HttpURLConnection) TPURLConnection.openConnection(url); 
//   HttpURLConnection conn = (HttpURLConnection) imageUrl.openConnection(); 
      httpConn.setConnectTimeout(30000); 
      httpConn.setReadTimeout(30000); 
      httpConn.setInstanceFollowRedirects(true); 
      InputStream is = httpConn.getInputStream(); 
      OutputStream os = new FileOutputStream(f); 
      FeedUtils.CopyStream(is, os); 
      os.close(); 
      httpConn.disconnect(); 
      bitmap = decodeFile(f); 
      return bitmap; 
     } catch (Throwable ex) { 
      ex.printStackTrace(); 
      if (ex instanceof OutOfMemoryError) 
       memoryCache.clear(); 
      return null; 
     } 
    } 
Смежные вопросы