博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BroadcastReceive之ip拨号
阅读量:4567 次
发布时间:2019-06-08

本文共 1704 字,大约阅读时间需要 5 分钟。

首先,新建一个类,继承于BroadcastReceive,然后去配置Manifest.xml

1 
2
3
4
5

然后加上android.permission.PROCESS_OUTGOING_CALLS权限(一定要记得加,不要加错了)

接下来写业务逻辑就行了,那就简单了

首先是MainActicity:

1 public class MainActivity extends Activity implements View.OnClickListener { 2  3     EditText et; 4     @Override 5     protected void onCreate(Bundle savedInstanceState) { 6         super.onCreate(savedInstanceState); 7         setContentView(R.layout.activity_main); 8  9         Button btn = (Button)findViewById(R.id.btn);10         et = (EditText) findViewById(R.id.et);11         btn.setOnClickListener(this);12     }13 14     @Override15     public void onClick(View view) {16         String str = et.getText().toString().trim();17         SharedPreferences sp= getSharedPreferences("config",0);18         sp.edit().putString("ipnumber",str).commit(); //一定记得提交19         Toast.makeText(this,"ip设置成功",Toast.LENGTH_SHORT).show();20     }21 }

然后就是我们刚新建的那个类了

1 public class PhoneOnReceice extends BroadcastReceiver { 2     @Override 3     public void onReceive(Context context, Intent intent) { 4         SharedPreferences sp = context.getSharedPreferences("config",0); 5         String ip = sp.getString("ipnumber",""); 6         String currentNumber = getResultData();//获取当前要拨打的电话号码 7         System.out.println("广播调用成功"); 8         if (currentNumber.startsWith("0")){ 9             System.out.print("进入if中");10             setResultData(ip+currentNumber);11         }12     }13 }

当Mainfest.xml中的action执行的时候,就会执行BroadcastReceiver子类PhoneOnReceive中的onReceice方法。

注意其中的getResultData():是用来得到当前输入的手机号码的

转载于:https://www.cnblogs.com/Godfunc/p/6017969.html

你可能感兴趣的文章
GPU卡掉卡
查看>>
Javascript中的异步
查看>>
redis.config 配置文件,附上我知道的理解
查看>>
FISCO-BCOS平台共识
查看>>
Android OpenGL ES(三)----编程框架
查看>>
python基础-字符串操作
查看>>
Codevs No.1163 访问艺术馆
查看>>
缓存穿透,缓存击穿,缓存雪崩解决方案分析
查看>>
docker入门学习(二)mysql安装
查看>>
吴裕雄--天生自然 JAVASCRIPT开发学习:函数调用
查看>>
吴裕雄 PYTHON 神经网络——TENSORFLOW 无监督学习处理MNIST手写数字数据集
查看>>
吴裕雄--天生自然 JAVASCRIPT开发学习:函数
查看>>
JAVA内存模型后续问题
查看>>
用Redis实现微博关注关系的分析
查看>>
Python实现Newton和lagrange插值
查看>>
反向传播算法推导
查看>>
【BZOJ 4229】 4229: 选择 (线段树+树链剖分)
查看>>
监听SD卡状态
查看>>
10进制转换成62进制
查看>>
大数据应用开发八大基本原则
查看>>