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

在Android上是否可以按下开始按钮发送短信,电子邮件和拨打电话?,第1张

概述在按下电话开始按钮的Android中执行以下 *** 作在技术上是否可行.让我们说用户的手机已关闭.当用户按下开启按钮时,会发生以下情况:>发送短信>发送电子邮件>拨打电话目前,我试图找到手机的STARTBUTTON的KeyCode但无法在logcat中获得任何响应.importandroid.view.KeyEvent;

在按下电话开始按钮的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中

<receiver androID:name=".MybroadCastRecIEver">    <intent-filter>        <action androID:name="androID.intent.action.SCREEN_ON"/>    </intent-filter></receiver>

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中添加此权限

<uses-permission androID:name="androID.permission.CALL_PHONE" />

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中添加此权限

<uses-permission androID:name="androID.permission.SEND_SMS" />

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上是否可以按下开始按钮发送短信,电子邮件和拨打电话?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1116437.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存