亚洲国产爱久久全部精品_日韩有码在线播放_国产欧美在线观看_中文字幕不卡在线观看

Android簡(jiǎn)單的來電講話者例子含代碼

Android簡(jiǎn)單的來電講話者例子

Android通過android speech apitelephony manager 提供了知道來電號(hào)碼并用語音講出的功能。愛掏網(wǎng) - it200.com

在這里,我們將開發(fā)一個(gè)基本的Android應(yīng)用,當(dāng)手機(jī)處于響鈴模式時(shí),它會(huì)說出來電號(hào)碼。愛掏網(wǎng) - it200.com

在下一頁(yè)中,我們將看到這個(gè)應(yīng)用的完整版本,它講述來電者的姓名,并提供更改速度和音調(diào)的設(shè)置選項(xiàng)。愛掏網(wǎng) - it200.com此外,它還提供在來電號(hào)碼或來電者姓名之前和之后添加文本的選項(xiàng)。愛掏網(wǎng) - it200.com

activity_main.xml

這里我們沒有做任何特殊的事情。愛掏網(wǎng) - it200.com它只有一個(gè)簡(jiǎn)單的文本視圖。愛掏網(wǎng) - it200.com

<RelativeLayout xmlns:androclass="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

</RelativeLayout>

Activity類

在這個(gè)活動(dòng)中,我們已經(jīng)編寫了代碼來了解電話狀態(tài),并通過TextToSpeech類來講述來電號(hào)碼。愛掏網(wǎng) - it200.com

package com.example.callertalker;
import java.util.Locale;
import android.media.AudioManager;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
import android.util.Log;
import android.widget.Toast;
import android.speech.tts.TextToSpeech;

public class MainActivity extends Activity implements TextToSpeech.OnInitListener {
    private TextToSpeech tts;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        tts = new TextToSpeech(this, this);

        TelephonyManager telephonyManager = (TelephonyManager)getSystemService(
                                                                         Context.TELEPHONY_SERVICE);

        PhoneStateListener callStateListener = new PhoneStateListener() {
        public void onCallStateChanged(int state, String incomingNumber){
              if(state==TelephonyManager.CALL_STATE_RINGING){
                  tts.speak(incomingNumber+" calling", TextToSpeech.QUEUE_FLUSH, null);
                  Toast.makeText(getApplicationContext(),"Phone is Ringing : "+incomingNumber, 
                                                                               Toast.LENGTH_LONG).show();
                 }
              if(state==TelephonyManager.CALL_STATE_OFFHOOK){
                    Toast.makeText(getApplicationContext(),"Phone in a call or call picked", 
                                                                                  Toast.LENGTH_LONG).show();
              }
              if(state==TelephonyManager.CALL_STATE_IDLE){
                    //phone is neither ringing nor in a call
              }
        }
        };
        telephonyManager.listen(callStateListener,PhoneStateListener.LISTEN_CALL_STATE);
    }

    @Override
    public void onInit(int status) {
        if (status == TextToSpeech.SUCCESS) {
            int result = tts.setLanguage(Locale.US);
            if (result == TextToSpeech.LANG_MISSING_DATA
                    || result == TextToSpeech.LANG_NOT_SUPPORTED) {
                Log.e("TTS", "This Language is not supported");
            } else {        
            }

        } else {
            Log.e("TTS", "Initilization Failed!");
        }
    }

    @Override
    public void onDestroy() {
    // Don't forget to shutdown tts!
    if (tts != null) {
        tts.stop();
        tts.shutdown();
    }
    super.onDestroy();
    }
}

AndroidManifest.xml

你需要在這個(gè) XML 文件中添加 READ_PHONE_STATE 得使用權(quán)限。愛掏網(wǎng) - it200.com讓我們看看完整的代碼。愛掏網(wǎng) - it200.com

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:androclass="http://schemas.android.com/apk/res/android"
    package="com.example.callertalker"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />

   <uses-permission android:name="android.permission.READ_PHONE_STATE" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.callertalker.MainActivity"
            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>

</manifest>

輸出:

在實(shí)際設(shè)備上運(yùn)行,如手機(jī),并從另一個(gè)手機(jī)撥打電話,則您將聽到來電號(hào)碼。愛掏網(wǎng) - it200.com

聲明:所有內(nèi)容來自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
發(fā)表評(píng)論
更多 網(wǎng)友評(píng)論0 條評(píng)論)
暫無評(píng)論

返回頂部

亚洲国产爱久久全部精品_日韩有码在线播放_国产欧美在线观看_中文字幕不卡在线观看

    
    

    欧美日韩三区四区| 欧美黄色影院| 国内精品国语自产拍在线观看| 老妇喷水一区二区三区| 亚洲一区二区三区免费在线观看 | 国产精品日本| 欧美二区在线观看| 久久精品视频网| 欧美精品免费播放| 一区在线免费观看| 欧美午夜精品电影| 欧美黑人国产人伦爽爽爽| 久久精品av麻豆的观看方式 | 亚洲伦理在线观看| 国产一区亚洲一区| 国产精品乱码妇女bbbb| 欧美精品免费观看二区| 你懂的视频一区二区| 久久成人精品一区二区三区| 一区二区三区产品免费精品久久75| 国产在线精品成人一区二区三区 | 一区二区三区日韩在线观看| 亚洲国产精品精华液2区45| 日韩一区二区精品视频| 精品88久久久久88久久久| 国产性做久久久久久| 国产精品视频午夜| 国产精品你懂的在线| 国产精品久久久久77777| 欧美福利视频网站| 欧美激情五月| 欧美深夜影院| 国产精品www网站| 国产精品v欧美精品∨日韩| 欧美啪啪一区| 国产精品va在线播放| 国产精品成人观看视频免费 | 国产精品日本一区二区 | 国产日本欧美一区二区| 国产日产精品一区二区三区四区的观看方式 | 在线亚洲精品| 在线视频亚洲| 亚洲欧美国产高清| 午夜免费在线观看精品视频| 亚洲综合欧美| 午夜在线视频观看日韩17c| 久久黄色网页| 欧美日韩成人激情| 国产精品高潮呻吟久久| 国产一区二区精品久久| 在线视频成人| 亚洲在线视频免费观看| 久久久人成影片一区二区三区观看| 久久网站免费| 欧美色欧美亚洲另类二区| 国产小视频国产精品| 亚洲第一视频网站| 亚洲女女女同性video| 久久九九国产精品| 欧美日韩伊人| 韩国av一区| 亚洲午夜久久久| 美女露胸一区二区三区| 国产精品国产三级国产普通话99 | 免费成人高清| 欧美午夜精品理论片a级按摩| 国产主播一区| 亚洲一区二区三区成人在线视频精品 | 久久九九有精品国产23| 欧美日韩一区二区免费视频| 国产自产高清不卡| 亚洲一区久久久| 欧美激情女人20p| 国模大胆一区二区三区| 在线视频中文亚洲| 欧美福利电影在线观看| 国产一区二区三区四区在线观看 | 免费看av成人| 国产亚洲aⅴaaaaaa毛片| 一区二区国产精品| 免费短视频成人日韩| 国产一区av在线| 欧美日韩精品二区| 免费观看一区| 曰韩精品一区二区| 亚洲综合电影| 国产精品久久午夜夜伦鲁鲁| 99国产精品久久久久久久成人热| 激情欧美日韩一区| 国产一区日韩二区欧美三区| 亚洲综合色在线| 国产精品日韩在线一区| 亚洲视频一区二区免费在线观看| 欧美日本不卡高清| 亚洲精品一区二区网址| 欧美成人69av| 亚洲国内欧美| 欧美另类极品videosbest最新版本| 亚洲激情欧美| 欧美理论电影在线观看| 99视频一区二区三区| 欧美日韩免费观看一区二区三区| aa国产精品| 国产精品久久久久久久久久三级| 亚洲永久免费| 国产一区日韩二区欧美三区| 久久久久久999| 亚洲国产成人av在线 | 亚洲国产日韩欧美在线动漫| 麻豆免费精品视频| 欧美黄色片免费观看| 99re6这里只有精品| 亚洲精品一二| 欧美日韩一区在线观看| 亚洲在线观看视频| 狠狠做深爱婷婷久久综合一区 | 欧美日韩不卡一区| 亚洲一级二级| 一区二区三区中文在线观看 | 国产精品午夜av在线| 久久精品国产久精国产爱| 一区二区视频在线观看| 91久久嫩草影院一区二区| 欧美日韩免费观看一区| 国产亚洲成人一区| 美女亚洲精品| 亚洲一区黄色| 在线日韩视频| 国产精品日韩欧美一区二区三区| 久久久综合网站| 中文日韩电影网站| 在线观看亚洲专区| 国产精品久久久久av免费| 免费成年人欧美视频| 亚洲欧美中文日韩v在线观看| 久久综合久久久久88| 日韩亚洲在线观看| 久久精品视频99| 一区二区三区蜜桃网| 精品动漫av| 国产精品久久激情| 欧美激情视频免费观看| 欧美一级视频免费在线观看| 亚洲精品影视| 亚洲福利视频在线| 亚洲精品1234| 国产一区二区三区四区| 国产精品黄色| 欧美日韩国产在线| 亚洲国产精品悠悠久久琪琪| 久久久99国产精品免费| 亚洲网址在线| 亚洲精选在线| 亚洲精品黄色| 亚洲激情视频在线播放| 在线观看欧美激情| 好吊色欧美一区二区三区四区 | 亚洲欧美日韩在线综合| 99国产精品一区| 日韩午夜av| 9久re热视频在线精品| 欧美精品久久久久a| 欧美成人免费在线观看| 一区二区在线不卡| 国内精品久久久久久| 国产一区二区按摩在线观看| 国产精品一区免费在线观看| 国产精品久久一区主播| 国产精品r级在线| 国产精品久久久久久久久久ktv| 欧美日韩国产123| 欧美日韩亚洲网| 欧美午夜不卡视频| 国产女人18毛片水18精品| 国产精品自在线| 久久国产精品一区二区| 久久精品视频免费播放| 激情自拍一区| 亚洲激情视频| 日韩一本二本av| 亚洲欧美第一页| 欧美在线影院在线视频| 久热国产精品| 欧美日韩成人一区二区| 国产精品久久久久久久电影| 国产精品羞羞答答| 亚洲成人直播| 日韩午夜av电影| 欧美在线视频免费播放| 久久久另类综合| av成人天堂| 久久精品道一区二区三区| 在线欧美亚洲| 一区二区三区视频在线观看| 午夜视频在线观看一区| 模特精品在线| 国产精品老女人精品视频| 在线不卡视频| 亚洲欧美日本日韩| 欧美国产精品人人做人人爱|