2014-11-14 50 views
0

我想進行充值過程,只需輸入充值卡號,並在記錄中加上,最後加上#例如:* 401 * 12387263736748#。但呼叫如下所示:* 401 * 12387263736748 沒有包含「#」。發送呼叫時不包括「#」(即手機充電)在android手機

RechargeRequestButton.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View arg0) { 

      RechargeCode = "*401*" 
        + RechargeCodeView.getText().toString()+"#"; 
      Intent RechargeingIntent = new Intent(Intent.ACTION_CALL, Uri 
        .parse("tel:"+RechargeCode)); 
      try { 

       startActivity(RechargeingIntent); 
       finish(); 
      } catch (Exception e) { 
       Log.e("Exception", e.getMessage()); 
       Toast.makeText(getApplicationContext(), "Cannot make call", 
         Toast.LENGTH_SHORT).show(); 
      } 
     } 

    }); 

回答

1

只需用Uri.encode(「#」)或「%23」替​​換「#」即可。但我不會推薦這個,因爲這會導致一些安全問題。

+0

謝謝,它的工作 – 2014-11-14 16:41:00

+0

@RahulSubedi然後請接受答案 – 2014-11-17 08:18:09