2014-07-08 13 views
6

मैंने इंटरनेट से कुछ चित्र दिखाने वाला ऐप बनाने की कोशिश की।Android पहनने पर प्रत्यक्ष इंटरनेट कनेक्शन?

मैंने एक फ़ंक्शन का उपयोग किया, जो मेरे फोन (गैलेक्सी एस 3 - एंड्रॉइड 4.3) पर बहुत अच्छा काम करता है लेकिन घड़ी पर मुझे java.io.EOFException अपवाद मिलता है।

कोड (फोन पर काम करता है):

private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> { 
    ImageView bmImage; 

    public DownloadImageTask(ImageView bmImage) { 
     this.bmImage = bmImage; 
    } 

    protected Bitmap doInBackground(String... urls) { 
     String urldisplay = urls[0]; 
     Bitmap mIcon11 = null; 
     try { 
      InputStream in = new java.net.URL(urldisplay).openStream(); 
      mIcon11 = BitmapFactory.decodeStream(in); 
     } catch (Exception e) { 
      //Log.e("Error", e.getMessage()); 
      e.printStackTrace(); 
     } 
     return mIcon11; 
    } 

    protected void onPostExecute(Bitmap result) { 
     bmImage.setImageBitmap(result); 
    } 
} 

अन्य कार्य एक org.apache.http.NoHttpResponseException घड़ी युग्मित है और फेंक ऑनलाइन के रूप में मैं आवाज आज्ञाओं और वेब पर खोज आदि

तो सवाल उपयोग कर सकते हैं : क्या मैं सीधे एंड्रॉइड वेयर से वेब तक पहुंच सकता हूं या इन सभी कार्यों को अपने फोन पर संभालने की ज़रूरत है? या मेरे सेटअप में कुछ गड़बड़ है?

उत्तर

8

एंड्रॉइड वेयर डिवाइसों के पास इंटरनेट तक कोई सीधी पहुंच नहीं है। यदि आप वेब तक पहुंचना चाहते हैं, तो आपको अपने साथी ऐप का उपयोग करके ऐसा करना चाहिए। पहनने योग्य और हैंडहेल्ड के बीच डेटा को आगे और आगे स्थानांतरित करने के लिए आप Data Layer API का उपयोग कर सकते हैं। डेटा लेयर एपीआई में transferring assets (ज्यादातर छवियों के लिए अंतर्निहित समर्थन है, लेकिन मूल रूप से आप कुछ अन्य बाइनरी डेटा स्थानांतरित करते हैं)।

संपादित करें: एंड्रॉइड वेयर 2.0 के रूप में, नियमित नेटवर्क एपीआई का उपयोग कर सीधे इंटरनेट तक पहुंचना संभव है। विवरण के लिए Android Wear 2.0 Developer Preview documentation देखें। एंड्रॉइड वेयर 2.0 अभी तक जारी नहीं किया गया है, टाइमलाइन के लिए Developer Preview Program Overview देखें।

+2

वे फोन पर Android Wear ऐप्लिकेशन में इस कार्यक्षमता का निर्माण नहीं किया और निर्बाध रूप से (गूगल ग्लास पर) की तरह पहनने डिवाइस के लिए इंटरनेट कनेक्टिविटी देने सुनने के लिए दु: खी। अब सभी को इंटरनेट कनेक्टिविटी के लिए अपना कोड लिखना है और इसे फोन ऐप में रखना है। – Fraggle

+3

क्या ऐसा करने के लिए उपयोगकर्ता द्वारा साथी ऐप को लॉन्च करने की आवश्यकता है? दूसरे शब्दों में, यदि उपयोगकर्ता ने कभी भी पहनने योग्य ऐप चलाया है, तो क्या वह हैंडसेट के माध्यम से उस इंटरनेट तक पहुंच सकता है? –

+0

क्या यह सीमा अभी भी प्रासंगिक है कि एंड्रॉइड वेयर के नए संस्करण कुछ घड़ियों (जैसे गैलेक्सी गियर) पर वाई-फाई समर्थन सक्षम करते हैं?मैं सोच रहा हूं कि क्या मैं पहनने के लिए एक ऐप बना सकता हूं जो फोन के आसपास नहीं होने पर इंटरनेट से कनेक्ट हो सकता है – German

2

भले ही एंड्रॉइड 5.1.1 वाई-फाई फ़ीचर का समर्थन करें।

आपको डेटा लेयर एपीआई से चिपकना चाहिए, आप सीधे घड़ी से http अनुरोध नहीं भेज सकते हैं। फोन से इंटरनेट डेटा लाने, तो यह हस्तांतरण डेटा स्तर एपीआई साथ देखने के लिए।

आप इस Does Android Wear support directly access the Internet?

और इस दस्तावेज़ Always-on and Wi-Fi with the latest Android Wear update

0

देख सकते हैं आप MessageApi उपयोग कर सकते हैं। मैंने this विस्तृत उदाहरण का पालन किया और यह वास्तव में अच्छी तरह से काम किया।

1

मुझे एक बहुत ही समस्या है। मेरा ऐप एक मिडलवेयर (ज़ीरोक आइस) का उपयोग कर इंटरनेट से जुड़ता है, इसलिए मैं MessageApi या उसके जैसा कुछ भी उपयोग नहीं कर सकता। मेरा पहनने वाला ऐप इंटरनेट पर से कनेक्ट करने में सक्षम था, जबकि मेरे फोन पर कनेक्ट नहीं हुआ था।

मेरी समस्या यह थी कि जब फोन मेरे पहनने वाले डिवाइस से कनेक्ट होता है (बैटरी बचाने के लिए) वाईफ़ाई बंद हो जाता है। इस सुविधा को अक्षम करने का एक आसान समाधान है: अपने पहनने पर Developer Options पर जाएं और Automatic Wi-Fi toggle अक्षम करें। यह आपकी बैटरी को तेज़ी से निकाल देगा, लेकिन आपके पास हर बार इंटरनेट कनेक्शन होगा।

क्रेडिट: https://arcoresearchgroup.wordpress.com/2016/04/18/wear-keep-internet-even-when-connected/#more-1349

संबंधित मुद्दे