簡體   English   中英

發送 USSD 代碼 Android

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM