日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開(kāi)源 > 綜合技術(shù) > Android 來(lái)電翻轉(zhuǎn)靜音實(shí)現(xiàn)源碼

Android 來(lái)電翻轉(zhuǎn)靜音實(shí)現(xiàn)源碼

來(lái)源:程序員人生   發(fā)布時(shí)間:2015-08-19 08:28:17 閱讀次數(shù):3170次

1.添加實(shí)現(xiàn)文件:

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.添加來(lái)電響應(yīng)位置:

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 }


生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 欧美视频在线一区 | 国产h在线观看 | 亚洲国产欧美在线 | 成人在线黄色 | 日韩一级片在线播放 | 欧美 日韩 亚洲 国产 | 在线精品一区二区 | 国产日韩亚洲 | 香蕉久久a毛片 | 一区二区三区在线播放 | av最新网址 | 久久综合五月 | 亚洲精品久久久蜜桃 | 国产伦精品一区二区三区视频金莲 | 在线观看日韩视频 | 欧美午夜在线观看 | 91精品国产一区二区 | 精品久久久一区 | 国产一区二区三区在线免费观看 | 永久av免费 | 美日韩精品 | 成人一区二区三区 | 亚洲精彩视频在线观看 | 精品国产一区二区三区四区四 | 超碰成人97 | 国产伦精品一区二区三区在线 | 九九热在线观看 | 国产精品视频一区二区三区四 | 91年国产电影大全免费观看 | 91中文字幕在线视频 | 亚洲成人久久久 | 欧美综合色 | 精品视频在线观看 | 久久九九久久九九 | 欧美国产日韩久久 | a级毛片毛片免费很很综合 91久久 | 国产自产21区 | 色婷婷久久久亚洲一区二区三区 | 久久久久国产一区二区三区四区 | 国产黄页在线观看 | 欧美日韩福利视频 |