android点击电话开始拨号,在Android上是否可以按下开始按钮发送短信,电子邮件和拨打电话?...

在按下电话开始按钮的Android中执行以下操作在技术上是否可行.让我们说用户的手机已关闭.当用户按下开启按钮时,会发生以下情况:

>发送短信

>发送电子邮件

>拨打电话

目前,我试图找到手机的START BUTTON的KeyCode但无法在log cat中获得任何响应.

import android.view.KeyEvent;

@Override

public boolean onKeyDown(int keyCode, KeyEvent event)

{

Log.e("KeyCode", "KeyCode:" + keyCode);

Log.e("KeyEvent", "KeyEvent" + event);

return true;

}

期待以精确的技术细节提供可靠的答案.谢谢

解决方法:

在AndroidManifest.xml中注册广播接收器.当屏幕打开时,此接收器广播.这将执行您的应用程序活动是否在屏幕上.

AndroidManifest.xml中

MyBroadCastReciever.java

public class MyBroadCastReciever extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent) {

if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {

Log.i("Check","Screen went ON");

Toast.makeText(context, "screen ON",Toast.LENGTH_LONG).show();

// Here you can write the logic of send SMS, Email, Make a call

}

}

}

更新

Logic to make the call

你可以这么做.它直接打电话.

Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + "Your Phone_number"));

startActivity(callIntent);

并在AndroidManifest.xml中添加此权限

Logic to send the SMS

你可以这么做.这发送短信

public void sendSMS() {

String phoneNumber = "0123456789";

String message = "Hello World!";

SmsManager smsManager = SmsManager.getDefault();

smsManager.sendTextMessage(phoneNumber, null, message, null, null);

}

并在AndroidManifest.xml中添加此权限

Logic to send the Email

如果您想在此处发送电子邮件而无需在id上进行任何用户交互,则可以设计PHP Web服务并在Android应用程序中调用Web服务.

如果要从配置的电子邮件发送邮件,则可以使用Intent.

Intent email = new Intent(Intent.ACTION_SEND);

email.putExtra(Intent.EXTRA_EMAIL, new String[]{"youremail@yahoo.com"});

email.putExtra(Intent.EXTRA_SUBJECT, "subject");

email.putExtra(Intent.EXTRA_TEXT, "message");

email.setType("message/rfc822");

startActivity(Intent.createChooser(email, "Choose an Email client :"));

注意:如果要在Activity中执行此操作,请在活动中注册广播接收器,并在活动销毁时取消注册.

标签:android,android-intent,android-hardware

来源: https://codeday.me/bug/20190716/1477848.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值