在按下电话开始按钮的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上是否可以按下开始按钮发送短信,电子邮件和拨打电话?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)