0

我已经尝试了以下事情,但没有得到想要的输出。请帮忙。

    public class LCD_Test extends Activity {

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
    //      setContentView(R.layout.activity_lcd__test);
            Intent callIntent = new Intent(Intent.ACTION_DIAL);
    //      String imei_encode=Uri.encode("*#06#"); // encode this as *%2306%23*
            String imei="*#06#";
            callIntent.setData(Uri.parse("tel:"+(imei)));
    //      callIntent.setData(Uri.parse("tel:"+(imei_encode))); 
//Error Invalid USSD code
            startActivity(callIntent);

    //      Intent shortcutIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+Uri.encode("*#0*#")));
    //      startActivity(shortcutIntent);
        }


    }
4

3 回答 3

0

尝试startActivity(new Intent("android.intent.action.CALL",Uri.parse("tel:*123" + Uri.encode("#")));

于 2013-07-17T07:15:25.260 回答
0

您可以使用此代码获得应用程序的解决方案

Intent out = new Intent();
out.setAction(Intent.ACTION_DIAL);
out.setData(Uri.parse("tel:" + Uri.encode("+12345#123")));
startActivity(out);
于 2013-07-17T07:18:58.837 回答
0
Intent calli=new Intent(Intent.ACTION_CALL);

 if ( phno.contains( "#" ))

    phno = Uri.encode(phno+"#");

 calli.setData(Uri.parse("tel:"+( phno ) ) );

 startActivity(calli);

//where phno is string that contains phone number eg *123# or 123456789
于 2013-10-11T18:03:51.130 回答