设为首页 加入收藏

TOP

Android settings模块中添加来电反转静音功能(二)
2014-11-24 12:07:25 来源: 作者: 【 】 浏览:1
Tags:Android settings 模块 添加 来电 反转 静音 功能
int ringerMode = AudioManager.RINGER_MODE_SILENT;
audioMgr.setRingerMode(ringerMode);
}else{
audioMgr.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
}
}
}


}


上面这个service主要负责监听手机来点,并实现反转静音功能,现在主要需要一个Activity 来启动这个service。


2.activity来启动service


package com.create.wxb;


import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;


public class HelloWorldActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
this.startService(new Intent("com.android.create.turnslicentservice"));
}
}


3.需要在androidManifest.xml 文件中声明activity和service


其中里面是这样写的


< xml version="1.0" encoding="utf-8" >
package="com.create.wxb"
android:versionCode="1"
android:versionName="1.0" >



android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
android:label="@string/app_name"
android:name=".HelloWorldActivity" >





















其中大家看到了,里面有对电话状态和系统启动的使用权限


4.后面的那个TurnSilentBroadcastReceiver,这个主要是对系统气的监听,目的是让系统启动后是否对这个service进行启动。


package com.create.wxb;


import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;


public class TurnSilentBroadcastReceiver extends BroadcastReceiver {


@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
String action = intent.getAction();

if (action.equals("android.intent.action.BOOT_COMPLETED")) {



}


}


}


以上是对上述功能的主要实现。


总体要在settings里面内置的话,我们要考虑对是否开启反转静音的状态保存。具体的实现在这就不写了,


谢谢


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android开发教程:NDK编译静态库.. 下一篇Android开发教程:SurfaceView使..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·PostgreSQL 索引 - (2025-12-25 22:20:43)
·MySQL Node.js 连接 (2025-12-25 22:20:41)
·SQL 撤销索引、表以 (2025-12-25 22:20:38)
·Linux系统简介 (2025-12-25 21:55:25)
·Linux安装MySQL过程 (2025-12-25 21:55:22)