انجمن سایت کلیدستان


رتبه موضوع:
  • 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
خواندن محتویات فایل html در سرویس از سرور اینترنتی (در برنامه نویسی اندروید)

خواندن محتویات فایل html در سرویس از سرور اینترنتی (در برنامه نویسی اندروید)

#5
اینو چطوری توی سرویس بنویسم که کلاس GetData اجرا بشه؟؟؟؟

کد پی‌اچ‌پی:
new GetData().execute(); 

 ببینید کد کلاس من این شکلی شد...

کد پی‌اچ‌پی:
public class LessonsService extends Service {
    
    
    
    
    @
Override
    
public int onStartCommand(Intent intentint flagsint startId) {
        
// your code
        
        
  
               
new GetData().execute();
            
        
            
            
/**
             * Async Task to get data from URL
             **/
            
class GetData extends AsyncTask<StringStringString> {

                private 
InputStream is null;
                private 
String url "http://www.kelidestan.com/fixed-url/kelidestan-1.php?name=kousha&city=tehran";
                private 
String page_output "";    

                @
Override
                
protected String doInBackground(String... args) {

                    try {
                        
// defaultHttpClient
                        
DefaultHttpClient httpClient = new DefaultHttpClient();
                        
HttpGet httpGet = new HttpGet(url);
                        
HttpResponse httpResponse httpClient.execute(httpGet);
                        
HttpEntity httpEntity httpResponse.getEntity();
                        
is httpEntity.getContent();
                    } catch (
UnsupportedEncodingException e) {
                        
e.printStackTrace();
                    } catch (
ClientProtocolException e) {
                        
e.printStackTrace();
                    } catch (
IOException e) {
                        
e.printStackTrace();
                    }
                    try {
                        
BufferedReader reader = new BufferedReader(new InputStreamReader(
                                
is"iso-8859-1"), 8);
                        
StringBuilder sb = new StringBuilder();
                        
String line null;
                        while ((
line reader.readLine()) != null) {
                            
sb.append(line "\n");
                        }
                        
is.close();
                        
page_output sb.toString();
                    } catch (
Exception e) {
                        
Log.e("Buffer Error""Error converting result " e.toString());
                    }
                    
                    return 
page_output;
                }

                @
Override
                
protected void onPostExecute(String page_output) {
                    try {
                        
// display output of internet page (page_output string)
                        
String str page_output;
                        
int num str.length();
                        

                        
                        
String str2 getResources().getString(R.string.first_counter);
                        
int num2 str2.length();
                        
                        if(
num>num2){
                            
//My Function Codes
                        
}
                        
                    } catch (
Exception e) {
                        
e.printStackTrace();
                    }
               }
               
            }
                  
        return 
Service.START_FLAG_REDELIVERY;
    }
 
    @
Override
    
public IBinder onBind(Intent intent) {
        return 
null;
    }
 


به اون قسمتی که کلاس میخواد فراخوانی بشه گیر میده

   
پاسخ


پیام‌های این موضوع
RE: خواندن محتویات فایل html در سرویس از سرور اینترنتی (در برنامه نویسی اندروید) - توسط kousha.nikkar - ۱۳۹۴/۰۱/۱۹, ۰۹:۰۵ ب.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان