我有我的电话号码,TextView想要打开"Intent-picker"来选择我想打电话的应用程序(Skype,Viber ......)或者只是拨打来拨打电话.
Intent callIntent = new Intent(Intent.ACTION_CALL); 立刻打电话,这对我没有帮助.
在我的应用程序中,我有一个带有电话号码的按钮,当用户点击它时,拨打的应用程序将打开,并显示电话号码中的号码.但是如果我想从拨号器回到我的应用程序,我应该按"返回"按钮3次.首先按关闭拨号键盘,第二次按下将我带到拨号历史记录菜单,只有3按下重新打开我的应用程序.是否有可能重新按回1按钮?
这是我的按钮OnClickListener
vPhone.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_NEW_DOCUMENT | Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
intent.setData(Uri.parse("tel:" + phone));
startActivity(intent);
}
});
Run Code Online (Sandbox Code Playgroud) 我创建了一个使用Google Places API的应用程序.点击地点后,它会返回公司名称,地址和MainActivity的编号.当我点击号码时,我可以打开拨号器,但我似乎无法将MainActivity上返回的号码输入到拨号器中.关于如何做到这一点的任何想法.谢谢
我的守则如下
主要活动
private TextView mName;
private TextView mAddress;
private TextView mNumber;
private static final LatLngBounds Sligo = new LatLngBounds(
new LatLng(54.27, -8.47), new LatLng(54.27, -8.47));
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.content_main);
mName = (TextView) findViewById(R.id.textView);
mAddress = (TextView) findViewById(R.id.textView2);
mAttributions = (TextView) findViewById(R.id.textView3);
mNumber = (TextView) findViewById(R.id.textView4);
Button pickerButton = (Button) findViewById(R.id.pickerButton);
pickerButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
PlacePicker.IntentBuilder intentBuilder =
new PlacePicker.IntentBuilder();
intentBuilder.setLatLngBounds(Sligo);
List<Integer> filterTypes = new ArrayList<Integer>();
filterTypes.add(Place.TYPE_CAR_REPAIR); …Run Code Online (Sandbox Code Playgroud)