package com.bon.setapn; import android.app.Activity; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.telephony.TelephonyManager; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; /** * 设置 apn 为联通wap或者电信wap、移动wap * @author lei * */ public class MainActivity extends Activity { /** Called when the activity is first created. */ private Button setDianXinApn,checkApn; private TelephonyManager mTelephonyManager; SharedPreferences sharedPreferences; SetApn setApn; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); initView(); setApn = new SetApn(mTelephonyManager, getContentResolver(), getSharedPreferences("setapnDemo", MODE_PRIVATE)); } /** * 初始化控件 */ public void initView(){ mTelephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); setDianXinApn = (Button) findViewById(R.id.setDianXinApn); checkApn = (Button) findViewById(R.id.checkApn); setDianXinApn.setOnClickListener(new ViewEvent()); checkApn.setOnClickListener(new ViewEvent()); } /** * 点击事件 * @author lei * */ class ViewEvent implements OnClickListener{ @Override public void onClick(View v) { // TODO Auto-generated method stub if(getSimState()!=TelephonyManager.SIM_STATE_ABSENT) //判断是否有sim卡 { switch (v.getId()) { case R.id.checkApn: //查看apn // Intent intent = new Intent(android.content.Intent.ACTION_MAIN); // intent.setClassName("com.android.settings", "com.android.settings.ApnSettings"); // startActivity(intent); try { Intent intent = new Intent(); // ComponentName comPonentName = new ComponentName("com.android.settings","com.android.settings.ApnSettings"); ComponentName comPonentName = new ComponentName("com.android.settings","com.android.settings.CdmaApnSettings"); intent.setComponent(comPonentName); startActivity(intent); } catch (Exception e) { // TODO: handle exception } break; case R.id.setDianXinApn: //设置电信wap setApn.setWapApn(); break; } }else{ Toast.makeText(MainActivity.this, "请检查是否有SIM卡", 3).show(); } } } public int getSimState(){ return mTelephonyManager.getSimState(); } }