多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > Android 來電翻轉靜音實現源碼

Android 來電翻轉靜音實現源碼

來源:程序員人生   發布時間:2015-08-19 08:28:17 閱讀次數:3162次

1.添加實現文件:

alpspackagesappsInCallUIsrccomandroidincalluiSensorFunctionServiceIncall.java

/* * Copyright (C) 2013 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE⑵.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License */ //cbk.flip.func.add package com.android.incallui; import android.app.Service; import android.content.Context; import android.content.Intent; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; import android.os.IBinder; import android.os.PowerManager; import android.media.AudioManager; import android.util.Log; import android.content.BroadcastReceiver; public class SensorFunctionServiceIncall extends Service { private static final String LOG_TAG = "InCallActivity/SensorFunctionServiceIncall"; private static final float CRITICAL_DOWN_ANGLE = ⑸.0f; private static final float CRITICAL_UP_ANGLE = 5.0f; private static final int Z_ORATIATION = 2; private SensorManager mSensorManager; private Sensor mGsensor; private SensorEventListener mGsensorListener; private PowerManager pm; private int mReverseDownFlg= ⑴; private int previousMuteMode = ⑴; private boolean mActFlag=false; @Override public void onCreate() { super.onCreate(); pm = (PowerManager) getSystemService(Context.POWER_SERVICE); mSensorManager= (SensorManager) getSystemService(SENSOR_SERVICE); mGsensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);//TYPE_GRAVITY); Log.d(LOG_TAG, "onCreate()... this = " + this); mGsensorListener = new SensorEventListener() { @Override public void onAccuracyChanged(Sensor sensor, int accuracy) { } @Override public void onSensorChanged(SensorEvent event) { //Log.d(LOG_TAG, "onSensorChanged()... event = " + event); Log.d(LOG_TAG, "onSensorChanged()... event.values[SensorManager.DATA_Z] = " + event.values[SensorManager.DATA_Z]); if(event.values[SensorManager.DATA_Z] >= CRITICAL_UP_ANGLE ){ //screen up first mReverseDownFlg = 0; } else if(event.values[SensorManager.DATA_Z] <= CRITICAL_DOWN_ANGLE &&mReverseDownFlg ==0){ //screen down next mReverseDownFlg = 1; } if(mReverseDownFlg ==1){ //screen reverse from up to down if(mActFlag ==false){ mActFlag = true; /* AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT); */ AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE); if (previousMuteMode == ⑴) { previousMuteMode = am.getRingerMode(); am.setRingerMode(0); } am.setRingerMode(previousMuteMode); previousMuteMode = ⑴; Log.d(LOG_TAG, "onSensorChanged()... mActFlag = " + mActFlag); } } } }; mSensorManager.registerListener(mGsensorListener, mGsensor, SensorManager.SENSOR_DELAY_GAME); } @Override public IBinder onBind(Intent arg0) { return null; } } //cbk.flip.func.add


2.添加來電響應位置:

alpspackagesappsInCallUIsrccomandroidincalluiInCallActivity.java

@Override protected void onStart() { Log.d(this, "onStart()..."); super.onStart(); // setting activity should be last thing in setup process InCallPresenter.getInstance().setActivity(this); //cbk.flip.func.add if (FeatureOption.FLIP_FUNC_SUPPORT) { final boolean gFlipMuteEnabled = Settings.System.getInt(getContentResolver(), Settings.System.FLIP_MUTE_INCOMMING_CALL, 0) != 0; if (gFlipMuteEnabled) { final Intent i = new Intent(this, SensorFunctionServiceIncall.class); i.setAction("com.android.services.telephony.common.ISensorFunctionServiceIncall"); this.startService(i); //startService(getApplicationContext(), SensorFunctionServiceIncall.class); } } //cbk.flip.func.add }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日本在线色 | 91欧美精品综合在线观看 | 欧美成人午夜精品一区二区 | 全国男人的天堂网站 | 国产一级特黄aa级特黄裸毛片 | 日本不卡一区二区三区视频 | 全部无卡免费的毛片在线看 | 欧美日韩国产最新一区二区 | 一级欧美日韩 | 欧美婷婷| 日本h片无遮挡在线观看 | 最近最新中文字幕免费大全 | 一区二区三区在线播放视频 | 久草精品视频在线观看 | 欧美黑人ⅹxxx片 | 日韩一区二区三区中文字幕 | 欧美最猛性xxxxx免费 | 亚洲欧美综合图片 | 久久国产成人精品国产成人亚洲 | 免费观看无遮挡www的小视频 | 白浆都出来了视频国产精品 | 亚洲精品美女久久777777 | 国产免费播放一区二区三区 | 国产成人精品福利站 | 国产欧美精品一区二区三区四区 | www.亚洲天堂网 | 黑人一区二区三区中文字幕 | 国产综合影院 | 成年人免费在线视频观看 | 亚洲欧美在线综合一区二区三区 | 视频一区二区三区自拍 | 三级毛片视频 | 国内精品久久久久久影院8f | 亚洲成a人片在线观看播放 亚洲成a人片在线观看精品 | 一级一毛片a级毛片欧美 | 欧美性暴力变态xxxx | 国产福利一区二区三区在线视频 | 精品国产亚洲一区二区在线3d | 久久久久国产视频 | 中国嫩模一级毛片 | 涩涩视频www在线观看入口 |