Это действительно странно.
Код прост.
при нажатии на кнопку, он получает функцию getNaverHtmlOn, которая запрашивает сайт.
но там, когда мой телефон не подключен к источнику питания,
это не сработало. но когда я подключил к телефону, это работает.
и, когда мой телефон не подключен,
нажмите кнопку и запустите приложение, затем запрос http будет работать
как мне выполнить мой http-запрос без подключения к телефону
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
super.onReceive(context, intent);
if (SYNC_CLICKED.equals(intent.getAction())) {
Log.e("main","clicked");
Toast.makeText(context,"1",Toast.LENGTH_SHORT).show();
new Thread() {
public void run() {
getNaverHtmlOn();
}
}.start();
Log.e("main","clicked333");
}
}
private String getNaverHtmlOn() {
String naverHtml = "";
HttpURLConnection con = null;
InputStreamReader isr = null;
BufferedReader br = null;
try{
URL url = new URL("https://xxxxx.herokuapp.com/xxxx?xxx=015EF&xxx=0");
con = (HttpURLConnection) url.openConnection();
con.setConnectTimeout(10000);
con.setReadTimeout(10000);
isr = new InputStreamReader(con.getInputStream());
br = new BufferedReader(isr);
String str = null;
}catch(Exception e){
e.printStackTrace();
}finally{
if(con != null){
try{con.disconnect();}catch(Exception e){}
}
if(isr != null){
try{isr.close();}catch(Exception e){}
}
if(br != null){
try{br.close();}catch(Exception e){}
}
}
return naverHtml;
}