BroadcastReceive之ip拨号
2024-08-25 13:59:03
首先,新建一个类,继承于BroadcastReceive,然后去配置Manifest.xml
<receiver android:name=".PhoneOnReceice"> <intent-filter> <action android:name="android.intent.action.NEW_OUTGOING_CALL"/> </intent-filter> </receiver>
然后加上android.permission.PROCESS_OUTGOING_CALLS权限(一定要记得加,不要加错了)
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>
接下来写业务逻辑就行了,那就简单了
首先是MainActicity:
public class MainActivity extends Activity implements View.OnClickListener { EditText et; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn = (Button)findViewById(R.id.btn); et = (EditText) findViewById(R.id.et); btn.setOnClickListener(this); } @Override public void onClick(View view) { String str = et.getText().toString().trim(); SharedPreferences sp= getSharedPreferences("config",0); sp.edit().putString("ipnumber",str).commit(); //一定记得提交 Toast.makeText(this,"ip设置成功",Toast.LENGTH_SHORT).show(); } }
然后就是我们刚新建的那个类了
public class PhoneOnReceice extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { SharedPreferences sp = context.getSharedPreferences("config",0); String ip = sp.getString("ipnumber",""); String currentNumber = getResultData();//获取当前要拨打的电话号码 System.out.println("广播调用成功"); if (currentNumber.startsWith("0")){ System.out.print("进入if中"); setResultData(ip+currentNumber); } } }
当Mainfest.xml中的action执行的时候,就会执行BroadcastReceiver子类PhoneOnReceive中的onReceice方法。
注意其中的getResultData():是用来得到当前输入的手机号码的
最新文章
- Python 爬虫5——爬取并下载网页指定规格的图片
- Action的搜索顺序(Struts2搜索Action的机制)
- Windows动态库学习心得
- Ubuntu 14 安装 Chrome/Chromium flash播放器
- (转)高性能网站架构之缓存篇—Redis集群增删节点
- respond.min.js IE失效问题
- DB2 Magazine 中文版: 访问 iSeries 数据
- HDU 1711 Number Sequence (数字KMP,变形)
- bzoj 1034 (田忌赛马++)
- 关于cookie的使用
- Android实现图片宽度100%ImageView宽度且高度按比例自动伸缩
- 为什么jQuery要返回jQuery.fn.init对象
- Snapman系统中TCC执行效率和C#执行效率对比
- java中的日志打印
- 使用 Composer 安装Laravel扩展包的几种方法
- flask-数据库模型设计2
- spring context 继承
- B.A.T.M.A.N
- MySQL查询语句执行过程及性能优化-基本概念和EXPLAIN语句简介
- Android RIL Architecture