Android使用SharedPreferences保存读取文件,BroadcastReceiver广播模拟IP拨号
来源:互联网 发布:js history pushstate 编辑:程序博客网 时间:2024/06/05 01:58
File: MainActivity.java
将 输入框里的 IP号码保存到 SharedPreferences 指定的 config.xml文件中,再将数据回显出来。
package com.jiangge.ipdial;import android.os.Bundle;import android.app.Activity;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;public class MainActivity extends Activity {EditText et_ipnumber;Button btn_confirm;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);et_ipnumber = (EditText) findViewById(R.id.et_phonenumber);btn_confirm = (Button) findViewById(R.id.btn_confirm);SharedPreferences share = getSharedPreferences("config", MODE_PRIVATE);String value = share.getString("ipnumber", "");et_ipnumber.setText(value);btn_confirm.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {String ipnumber = et_ipnumber.getText().toString().trim();SharedPreferences share = getSharedPreferences("config", MODE_PRIVATE);Editor editor = share.edit();editor.putString("ipnumber", ipnumber);editor.commit();}});}}
File:OutCallReceiver.java
从广播中获取外拨号码,并和 IP 号码拼凑成新的号码( 也即 IP+oldNum)
package com.jiangge.ipdial;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.SharedPreferences;public class OutCallReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {SharedPreferences shared = context.getSharedPreferences("config", Context.MODE_PRIVATE);String ipnumber = shared.getString("ipnumber", "");String phoneNum = getResultData();//从广播中获取外拨电话号码System.out.println("===>>>>>" + phoneNum);String newNum = ipnumber + phoneNum;setResultData(newNum); //设置新的IP外拨电话号码System.out.println("===>>" + newNum);}}
清单文件:
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.jiangge.ipdial" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /> <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.jiangge.ipdial.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity><!-- 定义了一个广播接受者--> <receiver android:name=".OutCallReceiver" > <intent-filter> <action android:name="android.intent.action.NEW_OUTGOING_CALL"/> </intent-filter> </receiver> </application></manifest>
注意:
配置 receiver 节点
外拨电话权限 <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>
<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="47dp" android:text="请设置IP" /> <EditText android:id="@+id/et_phonenumber" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/textView1" android:layout_marginLeft="48dp" android:ems="10" android:inputType="phone" > <requestFocus /> </EditText> <Button android:id="@+id/btn_confirm" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/et_phonenumber" android:layout_below="@+id/et_phonenumber" android:layout_marginTop="17dp" android:text="确定" /></RelativeLayout>
- Android使用SharedPreferences保存读取文件,BroadcastReceiver广播模拟IP拨号
- Android中使用广播接收者实现IP拨号
- android SharedPreferences的保存读取
- Android采用SharedPreferences方式进行文件的保存与读取
- Android中广播BroadCastReceiver使用
- Android BroadCastReceiver 广播接收者使用
- android BroadcastReceiver广播使用详解
- Android利用广播进行IP拨号
- android,广播接收者,实现IP拨号
- Android广播接受者案例IP拨号器
- SharedPreferences保存文件及文件读取
- IP拨号广播接收者
- ip拨号器demo----BroadcastReceiver
- Android使用SharedPreferences保存数组
- Android使用SharedPreferences保存对象
- Android使用SharedPreferences保存对象
- android 使用sharedpreferences 保存对象
- android-sharedpreferences(数据的保存和读取)
- Hibernate关系映射体系
- 获取char指针内容的长度
- 新站快速排名的seo优化流程
- hdu 2159 FATE
- 博客,若即若离
- Android使用SharedPreferences保存读取文件,BroadcastReceiver广播模拟IP拨号
- IT面试2014校招笔试面试全面总结分析回顾
- Char* string 转换
- 如何重装dedecms
- ACM 数学类题目推荐
- Sprintf 和 sscanf
- FastReport代码计算高度
- KEIL提示“No target connected”的解决方法
- 字母的新定义