[英]sending USSD code Android
我正在嘗試通過我的手機發送 USSD 代碼,所以我使用了一種意圖,因為這里建議的許多意圖是發送代碼的方式。 不幸的是,每次我發送代碼時,它都會發送相同的數字 *4355696753
我用來發送 USSD 的代碼是:
sendCode.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String cUssd = ussdCodeEdTxt.getText().toString();
String cToSend = "tel:*" + cUssd + Uri.encode("#");
startActivityForResult(new Intent("android.intent.action.CALL",
Uri.parse(cToSend)), 1);
}
});
任何想法將不勝感激
我認為您可能還需要對Uri.encode("*")
使用Uri.encode("*")
sendCode.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String cUssd = ussdCodeEdTxt.getText().toString();
String cToSend = "tel:" + Uri.encode("*") + cUssd + Uri.encode("#");
startActivityForResult(new Intent("android.intent.action.CALL",
Uri.parse(cToSend)), 1);
}
});
雖然這是一個舊帖子,但是對於那些面臨同樣問題的人,請嘗試使用這個Uri.fromParts("tel", number eg = *222# , "#");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.