我正在尝试展示一张卡片,所以我知道到目前为止所做的一切.但是,当我尝试显示卡时,它会直接进入主卡.我试图显示的卡片只是显示之前在语音识别器中所说的内容但是没有用,所以我只是放了纯文本而且也没用.应用程序 - 语音触发器 - >语音识别器 - >此服务:
public class MedMinderService extends Service { public String MedName; public String voiceResults; private static final String TAG = "ShowData"; private static final String LIVE_CARD_ID = "showdata"; public static final String PREFS_NAME = "MyPreferencesFile"; private TimelineManager mTimelineManager; private LiveCard mLiveCard; @Override public void onCreate() { super.onCreate(); mTimelineManager = TimelineManager.from(this); } @Override public IBinder onBind(Intent intent) { return null; } public int onStartCommand(Intent intent, int flags, int startId) { String voiceResults = intent.getExtras() .getString(RecognizerIntent.EXTRA_RESULTS); String MedName = voiceResults; //MedName declared SharedPreferences MedInfo = getSharedPreferences(PREFS_NAME, 0); SharedPreferences.Editor editor = MedInfo.edit(); editor.putString("MedName", MedName.toString()); editor.commit(); mLiveCard = mTimelineManager.getLiveCard(LIVE_CARD_ID); Intent i = new Intent(this, ShowDataActivity.class); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(i); return START_STICKY; } }
最底层的意图是这个活动:
public class ShowDataActivity extends Activity { private LiveCard mLiveCard; public static final String PREFS_NAME = "MyPreferencesFile"; private GestureDetector mGestureDetector; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); SharedPreferences MedInfo = getSharedPreferences(PREFS_NAME, 0); Card ShowDataCard = new Card(this); ShowDataCard.setText("IT WORKS!"); //ShowDataCard.setText(MedInfo.getString("MedName", "your medication")); View ShowDataCardView = ShowDataCard.toView(); setContentView(ShowDataCardView); }
已被注释掉的"ShowDataCard"是我最初尝试使用语音识别的功能,但它甚至不能用于"IT WORKS!"文本.
再说一遍:我只是想展示一张带有"IT WORKS"字样的卡片
谢谢