2014-09-30 1 views
0

Google Glass에 라이브 카드를 표시하는 방법 ?? 라이브 카드를 개발하는 동안 특별하게 돌볼 필요가있는 문제는 무엇입니까? 내가 만들었지 만 작동하지 않습니다. 여기에 서비스 코드가 있습니다.Google Glass에서 라이브 카드를 만드는 중에 문제가 발생했습니다. 카드가 표시되지 않습니다

public int onStartCommand(Intent intent, int flags, int startId) { 
    // TODO Auto-generated method stub 

    if (livecard == null) { 
     livecard = new LiveCard(this, "tag"); 

     // live card view 
     remote = new RemoteViews(getPackageName(), 
       com.example.livecardnew.R.layout.live_card); 
     livecard.setViews(remote); 

     // live card menu activity 
     Intent menuIntent = new Intent(this, MenuActivity.class); 
     menuIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK 
       | Intent.FLAG_ACTIVITY_CLEAR_TASK); 

     // issue ths card when tapped 
     livecard.setAction(PendingIntent.getActivity(this, 100, menuIntent, 
       0)); 

     livecard.publish(LiveCard.PublishMode.REVEAL); 
    } 

    else { 
     livecard.navigate(); 
    } 
    return Service.START_STICKY; 
} 

의 AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.example.livecardnew" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="15" 
    android:targetSdkVersion="17" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 

    <!-- android:theme="@style/AppTheme" --> 

    <activity 
     android:name=".MenuActivity" 
     android:label="@string/app_name" > 

    </activity> 

    <service 
     android:name="com.example.livecardnew.MyService" 
     android:enabled="true" 
     android:exported="true" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="com.google.android.glass.action.VOICE_TRIGGER" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 

     <meta-data 
      android:name="com.google.android.glass.VoiceTrigger" 
      android:resource="@xml/voice_trigger" /> 
    </service> 
</application> 

+1

? 우리는 더 많은 정보가 필요합니다. 감사! – pt2121

+0

오류는 없지만 카드가 Google 유리에 업로드되지 않습니다. @EntryLevelDev –

답변

0

당신이 그렇지 않으면 표시되지 않습니다 LiveCard ...에 (에, setAction 방법을 사용하여) 그것은 문서화되지 않은,하지만 당신이 의도를 추가해야 하고있어 ... 그래서 나는 그게 아니야.

onStartCommand가 호출되고 있으며 귀하의 로직이 LiveCard를 설정하고 표시해야하는 코드에 도달하기를 100 % 확신합니까? 질서 정연하게 정리하고 일부 로그인을하십시오.

+0

onStartCommand는 응용 프로그램이 시작될 때 또는 사용자가 ayaya를 스크롤하고 카드에 해당하는 메뉴를 선택할 때 처음 호출됩니다.이 경우 m을 잘못하면 알립니다. 또한 서비스 클래스에서 m 의도 나는 내 라이브 카드 및 일부 비디오에서 서비스 클래스의 참조를 보았다 메뉴를 첨부하려는 이후 MenuActivity.class (그건 내 활동 클래스)의 참조를 전달 오전. 그래서 그 이유는 무엇입니까. –

+0

또한 음성 명령을 통해 음성 트리거를 사용하여 실행하고 있습니다. 사용 가능한 음성 트리거 만 음성 명령을 통해 앱을 실행하는 데 사용할 수있는 공식입니다. 또는 Voice_trigger.xml에서 명령을 사용할 수 있습니다. 파일. –

+0

단일 문제를 격리시켜야합니다. 이 경우 LiveCard가 표시되지 않는 문제가 있으므로 초점을 맞추고 음성 트리거 및 빌드하려는 의도의 특성과 같은 외부 요인을 제거하십시오. 서비스가 시작될 것이라고 가정하고있는 것처럼 들리 겠지만, 시작은 알지 못합니다. – straya