/** * 点击空白区域隐藏键盘. * @param event the event * @return true, if successful */ @Override public boolean onTouchEvent(MotionEvent event) { InputMethodManager imm = (InputMethodManager) getSystemServic
工作上有业务需要判断textview是否换行,我的做法是判断textview要显示的字符串的宽度是否超过我设定的宽度,若超过则会执行换行。 项目中的其他地方也有这样的需求,故直接使用了那一块的代码。如下 public float getTextWidth(Context Context, String text, int textSize){ TextPaint paint = new TextP
public static File downLoad(String serverPath,String savedPath,ProgressDialog dialog){ try { URL url=new URL(serverPath); HttpURLConnection _conn=(HttpURLConnection) url.openConnection(); _conn.setReq
发送短信: String body="this is sms demo"; Intent mmsintent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("smsto", number, null)); mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body); mms
//版本名 public static String getVersionName(Context context) { return getPackageInfo(context).versionName; } //版本号 public static int getVersionCode(Context context) { return getPackageInfo(context).vers
在开发App的时候,当用户连续点击返回键速度过快时,在用户退出应用前给出一个提示是很有必要的,因为可能是用户并不真的想退出,而只是一不小心多按下几了返回键,在以前大部分应用的做法是在应用退出去前给出一个 Dialog,让用户去选择“确定”或者“取消”,但是这样用户体验不太友好,用户还得移动手指去按dialog中的按钮。个人觉得“再按一次返回键退出程序”是最佳选择,实现也很简单,直接上代码: pri
上传文件,我用了两种方式实现,首先是用对象序列化,即把要上传的数据打包成要上传的对象,然后上传。 需要注意的是:序列化的那两个类一定要相同,包括包名。(其实就是客户端和服务器端的javabean类,不过加上Serializable) 本人由于没有处理好服务器端和客户端的包名而使程序不能执行。 同时: 在客户端进行序列化,在服务器端就进行反序列化。 好了,上代码: 首先是序列化的类: public
实现上述效果的代码如下: public class MainActivity extends Activity { @SuppressLint("InlinedApi") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().req
import java.io.UnsupportedEncodingException; import java.security.InvalidKeyException; import java.security.Key; import java.security.NoSuchAlgorithmException; import javax.crypto.BadPaddingException;
public static File downLoad(String serverPath,String savedPath,ProgressDialog dialog){ try { URL url=new URL(serverPath); HttpURLConnection _conn=(HttpURLConnection) url.openConnection(); _conn.setReq
public static String getReallyFileName(String url) { String filename = ""; URL myURL; HttpURLConnection conn = null; if (url == null || url.length() < 1) { return null; } try { myURL = new URL(url); c
发现开发了几个项目都要用到这些字符处理,资料虽少,但还是简单做了记录,以便以后用得上。 public class VerifyTool { /* * 邮箱验证 */ public static boolean isEmail(String email) { return Pattern.compile("^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-
public class ResizeLayout extends FrameLayout { private OnkeyboardShowListener mChangedListener; private boolean misKeyboardshow = false; private RRSharedPreferences preferences; private int keyboardH
//RunningServicesInfo public static String getRunningServicesInfo(Context context) { StringBuffer serviceInfo = new StringBuffer(); final ActivityManager activityManager = (ActivityManager) context .g
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub if(keyCode == KeyEvent.KEYCODE_BACK) { ExitClick(); } return false; } private static Boolean isExit
/** * service运行在主线程里所以不能使用HTTP协议访问网络 * * try catch的实例尽量在该块外面定义 */ public class MyService extends Service { public MyService() { // TODO Auto-generated constructor stub } @Override public void onCreate
下面的代码通过Environment.getExternalStorageState获取SD卡的状态,如果SD卡不存在或者不可用则提示SD卡不可用,如果可用,则写入数据到SD中的sharejs.com.txt文件 public boolean saveToSD(String tel,String content){ Boolean result = true; if (Environment.ge
转载请注明出处: http://blog.csdn.net/zhaokaiqiang1992 在前面的文章里面,我们讨论了DES算法,同时也明白了如何才能保证不同平台下的加密和解密结果的一致性。但是DES作为出现了很长时间的一种加密算法, 随着计算机运算能力的加强,DES加密容易被暴力破解,其安全性变得有点低。于是,为了增强数据的安全性,3DES算法就应运而生了。 3DES,顾名思义,就是对DES
一个带动画效果的悬浮按钮。从下往上显示,从上往下消失。 代码比较简单,实现原理也比较简单。 public class MainActivity extends Activity { private Button btn_hide,btn_show; private Floatingbutton floatingButton ; @Override protected void onCreate(B
package mobile.android.sensor; import java.util.List; import android.app.Activity; import android.hardware