欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android監(jiān)聽(tīng)手機(jī)電話狀態(tài)與發(fā)送郵件通知來(lái)電號(hào)碼的方法(基于PhoneStateListene實(shí)現(xiàn))

 更新時(shí)間:2016年01月29日 11:24:21   作者:馬到成功  
這篇文章主要介紹了Android監(jiān)聽(tīng)手機(jī)電話狀態(tài)與發(fā)送郵件通知來(lái)電號(hào)碼的方法,通過(guò)Android的PhoneStateListene實(shí)現(xiàn)該功能,需要的朋友可以參考下

本文實(shí)例講述了Android監(jiān)聽(tīng)手機(jī)電話狀態(tài)與發(fā)送郵件通知來(lái)電號(hào)碼的方法。分享給大家供大家參考,具體如下:

在android中可以用PhoneStateListener來(lái)聆聽(tīng)手機(jī)電話狀態(tài)(比如待機(jī)、通話中、響鈴等)。本例是通過(guò)它來(lái)監(jiān)聽(tīng)手機(jī)電話狀態(tài),當(dāng)手機(jī)來(lái)電時(shí),通過(guò)郵件將來(lái)電號(hào)碼發(fā)送到用戶郵箱的例子。具體程序如下:

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
import android.widget.TextView;
public class A07Activity extends Activity {
 private TextView tv;//用來(lái)顯示電話狀態(tài)
 private String emailReceiver="16*****85@qq.com"; //郵箱地址
 private String emailSubject="你有來(lái)電信息,請(qǐng)查收!"; //作為郵件主題
  /** Called when the activity is first created. */
  @SuppressWarnings("static-access")
 @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    tv=(TextView)findViewById(R.id.tv);
    PhoneCallListener pcl=new PhoneCallListener();
    TelephonyManager tm=(TelephonyManager)getSystemService(TELEPHONY_SERVICE);
    tm.listen(pcl, pcl.LISTEN_CALL_STATE);
  }
  public class PhoneCallListener extends PhoneStateListener{
   public void onCallStateChanged(int state,String incomingNumber){ //需要重寫onCallStateChanged方法
   switch(state){
   case TelephonyManager.CALL_STATE_IDLE:
    tv.setText("CALL_STATE_IDLE");
    break;
   case TelephonyManager.CALL_STATE_OFFHOOK:
    tv.setText("CALL_STATE_OFFHOOK");
    break;
   case TelephonyManager.CALL_STATE_RINGING:
    tv.setText("來(lái)電號(hào)碼"+incomingNumber); //如果有人打來(lái)電話,就會(huì)自動(dòng)發(fā)送郵件到郵箱通知用戶來(lái)電號(hào)碼
//設(shè)置來(lái)電時(shí)發(fā)送郵件
    Intent i=new Intent(android.content.Intent.ACTION_SEND);
    i.setType("plain/text");
    i.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{emailReceiver.toString()});
    i.putExtra(android.content.Intent.EXTRA_SUBJECT, emailSubject.toString());
    i.putExtra(android.content.Intent.EXTRA_TEXT, "來(lái)電電話"+incomingNumber);
    startActivity(Intent.createChooser(i, "來(lái)電信息"));
    break;
    default:
    break;
   }
   super.onCallStateChanged(state, incomingNumber);
   }
  }
}

其中還需要在AndroidManifest.xml中添加幾個(gè)相應(yīng)的權(quán)限:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.my.a07"
  android:versionCode="1"
  android:versionName="1.0" >
  <uses-sdk android:minSdkVersion="10" />
  <application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
      android:name=".A07Activity"
      android:label="@string/app_name" >
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
    </activity>
  </application>
  <uses-permission android:name="android.permission.SEND_SMS"></uses-permission>
  <uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>
  <uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
</manifest>

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android控件用法總結(jié)》及《Android開(kāi)發(fā)入門與進(jìn)階教程

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Android優(yōu)質(zhì)索尼滾動(dòng)相冊(cè)

    Android優(yōu)質(zhì)索尼滾動(dòng)相冊(cè)

    這篇文章主要介紹了Android優(yōu)質(zhì)索尼滾動(dòng)相冊(cè),桌面小部件滾動(dòng)相冊(cè),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • activity 獲取rootView 設(shè)置backGroundColor的方法

    activity 獲取rootView 設(shè)置backGroundColor的方法

    下面小編就為大家?guī)?lái)一篇activity 獲取rootView 設(shè)置backGroundColor的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • android studio集成unity導(dǎo)出工程的實(shí)現(xiàn)

    android studio集成unity導(dǎo)出工程的實(shí)現(xiàn)

    本文主要介紹了android studio集成unity導(dǎo)出工程的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Android自定義一個(gè)view?ViewRootImpl繪制流程示例

    Android自定義一個(gè)view?ViewRootImpl繪制流程示例

    這篇文章主要為大家介紹了Android自定義一個(gè)view?ViewRootImpl繪制流程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • Android給圖片添加水印

    Android給圖片添加水印

    最近在項(xiàng)目執(zhí)行過(guò)程中有這樣一個(gè)需求,要求拍完照的圖片必須添加水印,本文記錄一下實(shí)現(xiàn)過(guò)程
    2021-05-05
  • Android 自定義狀態(tài)欄實(shí)例代碼

    Android 自定義狀態(tài)欄實(shí)例代碼

    本文通過(guò)實(shí)例代碼給大家講解了Android 自定義狀態(tài)欄知識(shí),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下
    2017-02-02
  • Android viewpage實(shí)現(xiàn)禁止滑動(dòng)的功能

    Android viewpage實(shí)現(xiàn)禁止滑動(dòng)的功能

    這篇文章主要介紹了Android viewpage實(shí)現(xiàn)禁止滑動(dòng)的功能的相關(guān)資料,這里附有實(shí)現(xiàn)的實(shí)例代碼,主要還是重新 ViewPage 這個(gè)類,需要的朋友可以參考下
    2016-11-11
  • Android動(dòng)態(tài)控制狀態(tài)欄顯示和隱藏

    Android動(dòng)態(tài)控制狀態(tài)欄顯示和隱藏

    這篇文章主要介紹了Android動(dòng)態(tài)控制狀態(tài)欄顯示和隱藏,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • Android自定義View的三種實(shí)現(xiàn)方式總結(jié)

    Android自定義View的三種實(shí)現(xiàn)方式總結(jié)

    本篇文章主要介紹了Android自定義View的三種實(shí)現(xiàn)方式總結(jié),非常具有實(shí)用價(jià)值,需要的朋友可以參考下。
    2017-02-02
  • 解決Android SDK下載和更新失敗的方法詳解

    解決Android SDK下載和更新失敗的方法詳解

    本篇文章是對(duì)Android SDK下載和更新失敗的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05

最新評(píng)論