Skip to content

Commit 491a24d

Browse files
committed
Strict checks enabled for Sample application
1 parent ffea1a0 commit 491a24d

File tree

3 files changed

+37
-3
lines changed

3 files changed

+37
-3
lines changed

sample/src/main/AndroidManifest.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
<application
1010
android:icon="@drawable/ic_launcher"
1111
android:label="@string/app_name"
12+
android:name=".SampleApplication"
1213
android:theme="@style/AppTheme">
1314
<activity android:name=".WaypointsActivity">
1415
<intent-filter>
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package com.loopj.android.http.sample;
2+
3+
import android.annotation.TargetApi;
4+
import android.app.Application;
5+
import android.os.Build;
6+
import android.os.StrictMode;
7+
import android.util.Log;
8+
9+
public class SampleApplication extends Application {
10+
11+
private static final String LOG_TAG = "SampleApplication";
12+
13+
@Override
14+
public void onCreate() {
15+
setStrictMode();
16+
super.onCreate();
17+
}
18+
19+
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
20+
private void setStrictMode() {
21+
if (Integer.valueOf(Build.VERSION.SDK) > 3) {
22+
Log.d(LOG_TAG, "Enabling StrictMode policy over Sample application");
23+
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
24+
.detectAll()
25+
.penaltyLog()
26+
.penaltyDeath()
27+
.build());
28+
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
29+
.detectAll()
30+
.penaltyLog()
31+
.build());
32+
}
33+
}
34+
}

sample/src/main/java/com/loopj/android/http/sample/util/SecureSocketFactory.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
package com.loopj.android.http.sample.util;
2020

21-
import android.annotation.TargetApi;
21+
import android.os.Build;
2222
import android.util.Log;
2323

2424
import com.loopj.android.http.AsyncHttpClient;
@@ -181,10 +181,9 @@ public Socket createSocket() throws IOException {
181181
* @param host Hostname to connect to
182182
* @see <a href="https://code.google.com/p/android/issues/detail?id=13117#c14">https://code.google.com/p/android/issues/detail?id=13117#c14</a>
183183
*/
184-
@TargetApi(4)
185184
private void injectHostname(Socket socket, String host) {
186185
try {
187-
if (android.os.Build.VERSION.SDK_INT < 14) {
186+
if (Integer.valueOf(Build.VERSION.SDK) >= 4) {
188187
Field field = InetAddress.class.getDeclaredField("hostName");
189188
field.setAccessible(true);
190189
field.set(socket.getInetAddress(), host);

0 commit comments

Comments
 (0)