gpt4 book ai didi

java - 获取拨号器 Intent 的 RESULT_CANCELED

转载 作者:行者123 更新时间:2023-12-01 23:15:57 25 4
gpt4 key购买 nike

我正在尝试使用 startActivityForResult() 获取拨号器 Intent 的结果

下面是我的拨号器 Intent 代码。

        button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:123456789"));
startActivityForResult(intent, 1234);
}
});

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == 1234){

if (resultCode == Activity.RESULT_OK){
Toast.makeText(getApplicationContext(), "result ok", Toast.LENGTH_LONG).show();
}else if (resultCode == Activity.RESULT_CANCELED){
Toast.makeText(getApplicationContext(), "Result Cancelled", Toast.LENGTH_LONG).show();
}
}

}

每当我返回 Activity 时,都会触发结果取消 Toast。

提前致谢。

最佳答案

来自doc:

ACTION_DIAL

public static final String ACTION_DIAL

您只有 ACTION 。如果您想从应用程序中调用电话号码,那么您只需将这些代码行放入 onClick() 方法中即可获得您想要的内容:

Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:123456789"));
startActivity(intent); // no need to use startActivityResult(intent,1234)

这里,如果ACTION_DIAL输入没有任何内容,则启动一个空的拨号器;否则 getData() 是要调用的电话号码的 URI 或显式电话号码的 tel: <yourURI>。此外,没有 RESULT_OKRESULT_CANCELED 的“输出”,因为 startActivityResult()ACTION_DIAL 没有任何意义,但对 startActivity(intent) 没有任何意义。希望对您有所帮助。

关于java - 获取拨号器 Intent 的 RESULT_CANCELED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58352439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com