private void bgCardGo(String uid,String pwd){ Uri uri = Uri.parse("CTBCmPOS://www.ctbcbank.com"); Intent intentS = new Intent(Intent.ACTION_VIEW, uri); intentS.putExtra("orientation", Utilis.getIni(this, "QRP", "5X2QR", 1)+","+Utilis.getIni(this, "QRP", "5X2QR", 2));//GPS intentS.putExtra("method", "payment"); intentS.putExtra("username", uid);//eat intentS.putExtra("password", pwd);//qaz753 intentS.putExtra("amount", 1); intentS.putExtra("memo", ""); intentS.putExtra("orderno", mBankn);// intentS.putExtra("id", mFno);// startActivityForResult(intentS, RESULT_Card); } /* 出現 runtime error 在 startActivityForResult(intentS, RESULT_Card); 這一行 AndroidRuntime(14145): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=CTBCmPOS://www.ctbcbank.com (has extras) } at android.app.Instrumentation.checkStartActivityResult (Instrumentation.java:1781) at android.app.Instrumentation.execStartActivity(Instrumentation.java:1501) at android.app.Activity.startActivityForResult(Activity.java:3745) at android.app.Activity.startActivityForResult(Activity.java:3706) */ @Override protected void onActivityResult(int requestCode, int resultCode, Intent dataR) { // TODO Auto-generated method stub super.onActivityResult(requestCode, resultCode, dataR); switch(requestCode){ case RESULT_Card: if (resultCode == RESULT_OK) { int result = dataR.getIntExtra("result",1);// == 1 if (result==1){ String msg = dataR.getStringExtra("msg"); int amount = dataR.getIntExtra("amount",0); String receipt = dataR.getStringExtra("receipt"); String id = dataR.getStringExtra("id"); String cardno = dataR.getStringExtra("cardno"); String auth = dataR.getStringExtra("auth"); String tdate = dataR.getStringExtra("tdate"); Toast.makeText(this, "刷卡回傳訊息\n result="+result+"\n msg="+msg+"\n amount="+amount+"\n receipt="+receipt+"\n id="+id+"\n cardno="+cardno+"\n auth="+auth+"\n tdate="+tdate, Toast.LENGTH_SHORT).show(); } } break; } }