下面的代码在android内进行调用,但是删除了数字末尾的#,并且android调用了没有数字的数字,有没有一种方法可以指定android应该在数字末尾保留#在这种情况下我需要它吗?
Intent startCall = new Intent(Intent.ACTION_CALL);
Uri uri = Uri.parse("tel:*001203#");
startCall.setData(uri);
startActivity(startCall);
Android清单具有以下权限。
<uses-permission android:name="android.permission.CALL_PHONE"/>
答案 0 :(得分:0)
String hash = Uri.encode("#");
String ussd = "*" + hash + "001203" + hash;
startActivityForResult(new Intent("android.intent.action.CALL",Uri.parse("tel:" + ussd)), 1);
这是解决方法。
答案 1 :(得分:0)
只需在点击时使用此代码段:
call.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String s = Uri.encode("*001203#");
Intent callIntent = new Intent(Intent.ACTION_DIAL);;
callIntent.setData(Uri.parse("tel:"+s));
startActivity(callIntent);
}
});