安卓利用 广播 实现 ip 拨号 学习笔记
安卓利用 广播 实现 ip 拨号 学习笔记
汤汤圆圆 发表于3年前
安卓利用 广播 实现 ip 拨号 学习笔记
  • 发表于 3年前
  • 阅读 5
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

##1. 布局文件 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="设置ip号" /> <EditText android:id="@+id/et" android:layout_width="match_parent" android:layout_height="wrap_content" /> <Button android:text="提交" android:id="@+id/bt" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="save" />
</LinearLayout>

##2 main文件

package com.tang.ipdail;

import android.app.Activity;
import android.app.ActionBar;
import android.app.Fragment;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.EditText;
import android.widget.Toast;
import android.os.Build;

public class MainActivity extends Activity {
	private EditText et;
	private SharedPreferences sp;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		et = (EditText) findViewById(R.id.et);
		sp = getSharedPreferences("config", MODE_PRIVATE);
		String num = sp.getString("number", "");
		et.setText(num);
	}

	public void save(View view) 
	{
		String number = et.getText().toString().trim();
		Editor editor = sp.edit();
		editor.putString("number", number);
		editor.commit();
		Toast.makeText(this, "设置成功", Toast.LENGTH_SHORT).show();
	}
}

##3 清单文件(AndroidMainfest.xml)

        <receiver android:name=".OutCallReceiver">
            <intent-filter >
                <action android:name="android.intent.action.NEW_OUTGOING_CALL"/>
            </intent-filter>
        </receiver>

##4. 定义 OutCallReceiver 类

package com.tang.ipdail;

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

public class OutCallReceiver extends BroadcastReceiver {

	@Override
	public void onReceive(Context context, Intent intent) {
		SharedPreferences sp = context.getSharedPreferences("config", context.MODE_PRIVATE);
		String ip = sp.getString("number", "");
		String number = getResultData();
		String newNum = ip+number;
		System.out.println(newNum);
		setResultData(newNum);
	}

}

共有 人打赏支持
汤汤圆圆
粉丝 10
博文 63
码字总数 21183
×
汤汤圆圆
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: