Java 自动向紧急联系人发送消息和拨打电话的应用程序

Java 自动向紧急联系人发送消息和拨打电话的应用程序,java,android,Java,Android,我对Android和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);

但事实证明,一旦我启动该应用程序,该应用程序即使不键入号码也会直接呼叫,当然呼叫失败。

我认为您需要使用触发事件。您可以查看此网站以了解更多信息。

由于我的计划是应用程序需要一直监控,并且可能会拨打多个电话,是否可以将触发事件放入while循环中?我认为您不需要使用while循环。
TriggerEventListener
将完成此工作。页面上显示“此类是用于处理触发传感器的侦听器。触发传感器是触发事件并自动禁用的传感器。”我希望传感器即使在触发事件后仍能继续工作。