package com.itheima74.ipcallphone;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
/**
* ip拨号器小案例
* 1.主页面用户输入ip号码点击保存
* 2.当拨打长途号码时自动在号码前加上输入的ip号码
* 3.4.1.2手机测试ok
*/
public class MainActivity extends AppCompatActivity {
private EditText et_ipNumber;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_ipNumber = (EditText) findViewById(R.id.et_ipNumber);
Button bt_save = (Button) findViewById(R.id.bt_save);
bt_save.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String ipNumber = et_ipNumber.getText().toString().trim();
if (ipNumber.isEmpty()) {
Toast.makeText(MainActivity.this, "请输入ip号码", Toast.LENGTH_SHORT).show();
return;
}
SharedPreferences sp = getSharedPreferences("config", Context.MODE_PRIVATE);
sp.edit().putString("ipNumber", ipNumber).apply();
Toast.makeText(getApplicationContext(), "保存成功,现在您可以拨打长途电话了!", Toast.LENGTH_SHORT).show();
MainActivity.this.finish();
}
});
}
}
package com.itheima74.ipcallphone;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.widget.Toast;
/**
* Created by My on 2016/11/8.
*/
public class OutGoingCallReceiver extends BroadcastReceiver {
// 清单文件配置,需要权限
@Override
public void onReceive(Context context, Intent intent) {
System.out.println("onReceive");
// 拿到Sp保存的ipNumber
SharedPreferences sp = context.getSharedPreferences("config", Context.MODE_PRIVATE);
String ipNumber = sp.getString("ipNumber", "");
System.out.println(ipNumber);
// 开启了页面,必须输入才能保存,但也有可能数据误删导致不存在或没保存默认值为空的情况不需要处理
if (!ipNumber.isEmpty()) {
// 拿到正在呼出的电话
String phone = getResultData();
Toast.makeText(context, "phone=" + phone, Toast.LENGTH_SHORT).show();
if (phone.startsWith("0")) {
setResultData(ipNumber + phone);
}
}
}
}
转载请注明原文地址: https://ju.6miu.com/read-17333.html