广播与服务——IP拨号器前加17951
来源:互联网 发布:vb picturebox 保存为 编辑:程序博客网 时间:2024/09/21 08:17
动态注册 广播接收者:
public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);IntentFilter intentFilter = newIntentFilter("android.intent.action.MEDIA_UNMOUNTED");intentFilter.addDataScheme("file");registerReceiver(new SDCardUnmountedReceiver(),intentFilter);System.out.println("广播接收器已经注册成功。");}}
输入拨号需要加入的数据, 如17951, 存入SharedPreferences
package com.itheima.ipdialer;import android.os.Bundle;import android.app.Activity;import android.content.SharedPreferences;import android.view.Menu;import android.view.View;import android.widget.EditText;public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void click(View v){ EditText et = (EditText) findViewById(R.id.et); SharedPreferences sp = getSharedPreferences("ip", MODE_PRIVATE); sp.edit().putString("ipNumber", et.getText().toString()).commit(); } }定义一个广播接受者
package com.itheima.ipdialer;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.SharedPreferences;public class CallReceiver extends BroadcastReceiver {//接收到广播时就会调用@Overridepublic void onReceive(Context context, Intent intent) {//添加IP线路//在打电话广播中,会携带拨打的电话的号码,通过以下代码获取到String number = getResultData();if(number.startsWith("0")){SharedPreferences sp = context.getSharedPreferences("ip", Context.MODE_PRIVATE);String ipNumber = sp.getString("ipNumber", "");//把IP线路号码添加至用户拨打号码的前面number = ipNumber + number;//把新的号码重新放入广播中setResultData(number);abortBroadcast();}}}
对于接受何种类型的广播,在清单文件中添加:
<receiver android:name=".CallReceiver"> <intent-filter > <action android:name="android.intent.action.NEW_OUTGOING_CALL"/> </intent-filter> </receiver>这里定义针对 拨打电话时发送的广播, 上面代码接受到拨打电话发送的广播后, 拦截, 执行添加前缀的代码。
0 0
- 广播与服务——IP拨号器前加17951
- IP拨号广播接收者
- 利用广播实现ip拨号
- 利用广播实现ip拨号
- 广播接受者:IP拨号器
- 利用广播实现IP拨号
- 广播接收者ip拨号器
- 案例—IP拨号器
- Android利用广播进行IP拨号
- android,广播接收者,实现IP拨号
- 23 广播接受者之IP拨号器
- Android广播接受者案例IP拨号器
- Android学习——服务Service与广播接收者BroadcastReciver
- android基础之四——广播与服务(一)
- android基础之四——广播与服务(二)
- Android中使用广播接收者实现IP拨号
- IP拨号器的实现,broadcast receives广播接收器
- 电话拨号前加上ip号码(广播)
- 调用外部的搜索引擎(百度和Google)
- 77.Oracle数据库SQL开发之 高级查询——转换多个列
- 九度oj-1518-反转链表
- Centos6.4下OpenVPN在windows和centos下客户端安装与配置详解
- 哇哦~下雪啦~冬天来了
- 广播与服务——IP拨号器前加17951
- java中sleep和wait区别
- 78.Oracle数据库SQL开发之 高级查询——转换中使用多个聚合函数
- 使用jmeter进行压力测试
- 杭电ACM1170--Balloon Comes!
- 经典排序算法总结与实现
- 79.Oracle数据库SQL开发之 高级查询——使用UNPIVOT子句
- 你或许不知道的javascript细节
- 80.Oracle数据库SQL开发之 修改表内存——使用INSERT语句