java - 自动发送消息并拨打紧急联系人电话的应用程序
问题描述
我对 Android 和 Java 完全陌生。我正在设计一个不断获取一些输入数据(生命信号)的应用程序,一旦观察到异常读数,即心率 < 50,该应用程序将自动发送消息并向一个(或多个)紧急联系人拨打电话。到目前为止,我发现提到“自动发送/呼叫”的教程都是关于使用 Intent 在我们自己的应用程序中发送/呼叫,但用户仍然必须按下按钮才能继续。有没有办法做到这一点?我现在拥有的一个:
public class MainActivity extends AppCompatActivity {
private EditText phone;
private ImageButton call;
@RequiresApi(api = Build.VERSION_CODES.M)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
phone = findViewById(R.id.number);
call = findViewById(R.id.call);
call.setOnClickListener(new View.OnClickListener(){
//set number
public void onClick(View v){
String phoneNumber = phone.getText().toString();
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:"+phoneNumber));
startActivity(intent);
}
});
}
}
我已经尝试删除侦听器,以便它不再等待我单击按钮来调用:
phone = findViewById(R.id.number);
//Removed listener
String phoneNumber = phone.getText().toString();
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:"+phoneNumber));
startActivity(intent);
但事实证明,一旦我启动应用程序,应用程序即使不输入号码也直接拨打电话,当然通话失败。
解决方案
我认为您需要使用触发事件。您可以查看此站点以获取有关它的更多信息。 https://developer.android.com/reference/android/hardware/TriggerEvent
推荐阅读
- rust - 字符串切片与切片&字符串
- wpf - 如何在 WPF 中的此图像中的工具提示(单击我)中显示这种阴影方向、阴影深度、颜色?
- python - 如何在使用库时从异步函数启动异步函数而不等待它?(不和谐.py)
- ansible-2.x - 如何将 grep 命令结果存储在 ansible 变量中?
- python - sqlalchemy.exc.OperationalError:(psycopg2.OperationalError)无法连接到服务器:连接超时
- java - java中是否有“do-for”循环?
- html - 如何使带有锚标签的图像彼此相邻
- javascript - 如何绑定实例以反转容器
- git - 文件夹未推送到 Git 远程存储库
- java - 如何使用线程打印字符串数组