2013-11-21 10 views
5

में कार्ड नहीं डाला जा सकता है मैं जीडीके का उपयोग कर उपयोगकर्ता टाइमलाइन में कार्ड डालने में सक्षम नहीं हूं। मेरे कोड बहुत सरल है:टाइमलाइन

Caused by: java.lang.IllegalArgumentException: Unknown URL content://com.google.android.glass.timeline/past_timeline_table 

किसी भी समस्या आ रही है:

TimelineManager timelineManager = TimelineManager.from(this); 

Card card = new Card(this); 
card.setText("Text").setInfo("Info").addImage(R.drawable.ic_launcher); 
timelineManager.insert(card); 

मुद्दा डालने विधि द्वारा वापस पीछा कर रहा है?

जुलिएन

+0

स्पष्ट नहीं है। त्रुटि संदेश क्या है ? – fabrizioM

+0

क्षमा करें, मैं एक गलती की है, मैं सवाल – Jul

+6

संपादित GDK प्रलेखन से:। "यह GDK एपीआई का कोई पूर्वावलोकन है में कुछ APIs हैं GDK ऐड-ऑन है कि इस संदर्भ दस्तावेज़ में दर्ज नहीं कर रहे हैं, क्योंकि वे वर्तमान में काम नहीं करते हैं। आप जेएआर फ़ाइल में या अपने आईडीई की स्वत: पूर्ण सुविधा में एपीआई देखेंगे, लेकिन यदि वे यहां दिखाई नहीं देते हैं, तो वे वर्तमान में समर्थित नहीं हैं। " (https://developers.google.com/glass/develop/gdk/reference/index) –

उत्तर

0

आप कहाँ से कार्ड डालने के लिए कोशिश कर रहे हैं? यदि आपको अभी भी परेशानी हो रही है तो आप मेरे हैलो ग्लास रेपो को चेकआउट कर सकते हैं; मैं इस मुद्दे के बिना कार्ड बना सकते हैं और प्रदर्शित करने के लिए कर रहा था: https://github.com/DasCody/Hello-Glass

यहाँ एक उदाहरण है:

package com.codyengel.helloglass; 

import com.google.android.glass.app.Card; 

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import android.view.View; 

public class Magic extends Activity { 

     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
       super.onCreate(savedInstanceState); 
       /* 
       * We're creating a card for the interface. 
       * 
       * More info here: http://developer.android.com/guide/topics/ui/themes.html 
       */ 
       Card card1 = new Card(this); 
       card1.setText("Hello, Sir!"); 
       card1.setInfo("..or Ma'am"); 
       View card1View = card1.toView(); 

       // Display the card we just created 
       setContentView(card1View); 
     } 

} 
+5

मैं कार्ड को टाइमलाइन में जोड़ने की कोशिश कर रहा हूं, गतिविधि में नहीं। – Jul

0
सबसे अच्छा आप GDK नमूना परियोजनाओं पर पल IST नज़र में क्या कर सकते हैं

। (फ़ाइल -> नया -> अन्य -> ​​एंड्रॉइड नमूना प्रोजेक्ट -> बिल्ड लक्ष्य के रूप में जीडीके स्नीक पीक चुनें)
कम्पास, स्टॉपवॉच और टाइमर उदाहरणों पर नज़र डालें और उन्हें अपने ग्लास पर चलाने दें।

TimelineManager mTimelineManager; 
LiveCard mLiveCard; 
TimerDrawer mTimerDrawer; 

mLiveCard = mTimelineManager.getLiveCard(LIVE_CARD_ID); 
mLiveCard.enableDirectRendering(true).getSurfaceHolder().addCallback(mTimerDrawer); 
mLiveCard.setNonSilent(true); 

Intent menuIntent = new Intent(this, MenuActivity.class); 
mLiveCard.setAction(PendingIntent.getActivity(this, 0, menuIntent, 0)); 
mLiveCard.publish(); 

लघु विवरण:
एक LiveCard एक कार्ड आप पर आकर्षित है

कोड स्निपेट (सिर्फ प्रासंगिक कोड) कैसे वे टाइमर उदाहरण में समय रेखा में एक नया कार्ड बनाने के लिए है। (संभावित रूप से काफी बार)
टाइमरड्रावर एक कस्टम क्लास है जो ड्राइंग करता है।
getLiveCard दिए गए स्ट्रिंग आईडी के साथ समयरेखा में एक नया कार्ड बनाता है।
मेनू एक्टिविटी एक कस्टम गतिविधि है जिसे आप लाइवकार्ड टैप करते समय जारी किया जाता है। (हमेशा परिभाषित किया जाना हो)

तो मूल रूप से इस कोड, एक नया कार्ड बनाता है परिभाषित करता है कि यह कैसे आकर्षित करने के लिए, को परिभाषित करता है जब यह उपयोग किया जाता है कि क्या होता है और यह प्रकाशित करती है। इसमें बहुत अधिक कोड शामिल है, नमूना देखें। उम्मीद है कि यह आपको सही दिशा में मार्गदर्शन करेगा।

1

यह सुविधा XE12/GDK के रिलीज़ 2 में जोड़ा गया था।

ध्यान दें कि setInfo() अब setFootnote() है।

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