
android小代码
laihuan99
这个作者很懒,什么都没留下…
展开
-
[小代码]设置并振动手机
加入权限:Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);// 1. 振动为1000毫秒,既1秒long milliseconds = 1000;v.vibrate(milliseconds);// 2. 振动模式:振500毫秒,停止300毫秒。 //0表示在返回pattern[0]继续循环翻译 2013-05-18 10:53:50 · 1310 阅读 · 2 评论 -
[小代码]在对话框中获取用户输入
AlertDialog.Builder alert = new AlertDialog.Builder(this);alert.setTitle("标题");alert.setMessage("信息");// 建立一个EditText供用户输入final EditText input = new EditText(this);alert.setView(input);alert翻译 2013-05-14 14:44:09 · 656 阅读 · 0 评论 -
[小代码]如何获得intent的extras字段
如果你获得一个extras字段未知的intent,这是一个简单的方法,便利extras的所有字段Bundle extras = getIntent().getExtras();Set ks = extras.keySet();Iterator iterator = ks.iterator();while (iterator.hasNext()) { Log.d("KEY", it翻译 2013-05-14 15:20:05 · 2545 阅读 · 0 评论 -
[小代码]通过LocationManager获取本机经纬度
这小段代码获取手机地址,如果没有gps,将使用基站信息定位。private double[] getGPS() { LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE); List providers = lm.getProviders(true); /* 循环读取prov翻译 2013-05-14 15:13:51 · 1167 阅读 · 0 评论 -
[小代码]判断网络是否可用
可以两种方法:/* *@当网络可以时返回TRUE*/ private boolean haveInternet(){ NetworkInfo info=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE).getActiveNetworkInfo(); if(i翻译 2013-05-14 14:57:00 · 569 阅读 · 0 评论 -
[小代码]在Android和PHP之间的加密/解密,AES加密
Android和PHP上的加、解密字符串。android上使用:mcrypt = new MCrypt();/* 加密*/String encrypted = MCrypt.bytesToHex( mcrypt.encrypt("需加密的字符") );/* 解密*/String decrypted = new String( mcrypt.decrypt( encrypted翻译 2013-05-13 12:22:55 · 5781 阅读 · 2 评论 -
[小代码]开机自动运行程序
在AndroidManifest.xml中: android:permission="android.permission.RECEIVE_BOOT_COMPLETED"> [..][..]广播监听类:public class Bo翻译 2013-05-13 11:30:40 · 701 阅读 · 0 评论 -
[小代码]获得所有已安装应用的名字,包名,版本,图标
getPackages()方法将返回所有数据:class PInfo { private String appname = ""; private String pname = ""; private String versionName = ""; private int versionCode = 0; private Drawable icon;翻译 2013-05-13 14:36:45 · 701 阅读 · 0 评论 -
[小代码]简单的对话框设置标题、消息、图标和按钮
别忘了 import android.app.AlertDialog; import android.content.DialogInterface;AlertDialog alertDialog = new AlertDialog.Builder(this).create();alertDialog.setTitle("Title");alertDialog.setMessage("Me翻译 2013-05-13 12:03:38 · 969 阅读 · 0 评论 -
[小代码]监听wifi, 3g的开、关
private BroadcastReceiver mConnReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { boolean isWifiConnected = false;翻译 2013-05-13 11:59:59 · 885 阅读 · 0 评论 -
[小代码]播放声音特效
使用的是 android.media.SoundPool类public static final int SOUND_EXPLOSION = 1;private SoundPool soundPool;private HashMap soundPoolMap;private void initSounds() { soundPool = new SoundPool(4, A翻译 2013-05-14 15:43:51 · 738 阅读 · 0 评论 -
[小代码]md5加密字符串
利用java.security包,很容易的对一个字符串加密。public String md5(String s) { try { // 创建 MD5 Hash MessageDigest digest = java.security.MessageDigest.getInstance("MD5"); digest.update(s.ge翻译 2013-05-15 10:55:17 · 853 阅读 · 0 评论 -
【小代码】SHA-1加密
public String sha1(String s) { MessageDigest digest = null; try { digest = MessageDigest.getInstance("SHA-1"); } catch (NoSuchAlgorithmException e) { // TODO Auto-generated catch blo翻译 2013-05-30 10:07:00 · 891 阅读 · 0 评论 -
[小代码]获得系统SDK的详细信息
private String getSdkInfo(){ StringBuffer buf = new StringBuffer(); buf.append("VERSION.RELEASE {"+Build.VERSION.RELEASE+"}"); //发行版本 buf.append("\nVERSION.INCREMENTAL {"+Build.VERSION.翻译 2013-05-16 11:06:24 · 719 阅读 · 0 评论 -
[小代码]计算两个经纬度之间的距离
函数输入,起点和终点的经纬度,计算出距离,单位为米。private double gps2m(float lat_a, float lng_a, float lat_b, float lng_b) { float pk = (float) (180/3.14169); float a1 = lat_a / pk; float a2 = lng_a / pk;翻译 2013-05-16 10:08:01 · 1169 阅读 · 0 评论 -
[小代码]如何写运行最快的循环
源于虚拟机的设计者 Dan Bornstein,从快到慢依次排序如下:/* * How To Write Faster Loops (after Dan Bornstein, Google Engineer) * * - http://www.youtube.com/watch?v=ptjedOZEXPM * *//* 1 (最快) */for (int i = initia翻译 2013-05-16 10:53:29 · 914 阅读 · 0 评论 -
[小代码]简化android Log,显示调用类和函数名
用更简单的方式打LOG,日志显示类和方法。打日志:L.e("Test日志");将显示:com.yourpackage.ClassName: [Method] Test日志import android.util.Log;public class L{private enum LogState{ INFO, ERROR, ALL;}public sta翻译 2013-05-15 11:58:46 · 1374 阅读 · 0 评论 -
[小代码]按Back钮不关闭应用程序
这是快速的解决方案。最佳方案将使用Service。public class TestActivity extends Activity { // 在所有的版本都可使用 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK)翻译 2013-05-15 11:44:41 · 700 阅读 · 0 评论 -
[小代码]在Gallery中获取图片路径
此代码,将Gallery browser返回图片的URL(content://开头的Content providers数据),转化为直接的文件路径。// 打开Gallery browser,选取图片Intent intent = new Intent();intent.setType("image/*");intent.setAction(Intent.ACTION_GET_CO翻译 2013-05-15 11:38:56 · 1071 阅读 · 0 评论 -
[小代码]设定邮件内容,发送邮件(适用于意见反馈功能)
此代码,实现发送邮件功能,此功能在模拟机上将显示“没有邮箱程序”,在真机上正常。/* 创建Intent */final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);/* 设置内容 */emailIntent.setType("plain/text");emailIntent.putExtra(翻译 2013-05-15 11:14:28 · 2022 阅读 · 0 评论 -
[小代码] 双击BACK键 退出
private static long back_pressed;@Overridepublic void onBackPressed(){if (back_pressed + 2000 > System.currentTimeMillis()) super.onBackPressed();else Toast.makeText(getBaseContext(), "再按一次返回键将退翻译 2013-05-13 11:36:03 · 1097 阅读 · 0 评论 -
[小代码]使用intent用默认的程序打开文件
打开视频和音频文件:Intent intent = new Intent();intent.setAction(android.content.Intent.ACTION_VIEW);File file = new File("/sdcard/test.mp4");intent.setDataAndType(Uri.fromFile(file), "video/*");startAct翻译 2013-05-13 11:49:21 · 692 阅读 · 0 评论 -
[小代码]非堵塞WEB调用
import java.io.BufferedInputStream;import java.io.InputStream;import java.net.URL;import java.net.URLConnection;import org.apache.http.util.ByteArrayBuffer;public class Iconic extends Activity {翻译 2013-05-13 14:47:00 · 653 阅读 · 0 评论 -
[小代码]显示应用开头的版权页
public class SplashScreen extends Activity { protected boolean _active = true; protected int _splashTime = 5000; @Override public void onCreate(Bundle icicle) { super.onCr翻译 2013-05-18 12:02:04 · 1363 阅读 · 0 评论 -
[小代码]如何捕获应用程序日志。
你必须加入权限:然后您可从手机系统里的命令行运行logcat,它只是得到一个转储的输出。我推荐进行过滤输出,只输出AndroidRuntime的error错误和你的应用程序的所有log信息。Process mLogcatProc = null;BufferedReader reader = null;try{ /* 运行logcat An翻译 2013-05-18 11:32:34 · 1098 阅读 · 0 评论 -
[小代码]在任何时候使用Toast
通常,您需要弹出一个Toast消息——无论你是不是在GUI线程。然而,你只可以使用Toast在主GUI线程,否则你会遇到问题,Toast显示将不会消失(因为主GUI context不知道任何在一个单独的线程context的Toast)。 所以,能够使用Toast到任何你希望的地方,你必须能够将Toast放在主GUI线程。要做到这一点,您可以使用AsyncTask。翻译 2013-05-18 11:56:44 · 1298 阅读 · 1 评论 -
[小代码]连接MySQL数据库(android,php,MySQL)
管理MySQL数据库最简单和最便利的方式是PHP脚本。运行PHP脚本使用HTTP协议和android系统连接。我们以JSON格式编码数据,因为Android和PHP都有现成的处理JSON函数。下面示例代码,根据给定的条件从数据库读取数据,转换为JSON数据。通过HTTP协议传给android,android解析JSON数据。定义在MySQL有以下表,并有一些数据翻译 2013-05-18 10:34:50 · 3272 阅读 · 2 评论 -
[小代码]数组连接
第一个方法允许你连接两个数组。第二个方法是你获得一个数组从“start”到最末的子数组,一个常见的需求。显然,如果你需使用,把“double”替换你需要的数据类型, private double[] concat (double[]a,double[]b){ if (a == null) return b; if (b == null) return a;翻译 2013-05-17 11:20:27 · 799 阅读 · 0 评论 -
[小代码]改变电话模式静音,震动,正常
AudioManager am;am= (AudioManager) getBaseContext().getSystemService(Context.AUDIO_SERVICE);//正常am.setRingerMode(AudioManager.RINGER_MODE_NORMAL);//静音am.setRingerMode(AudioManager.RINGER_MODE_S翻译 2013-05-17 10:52:45 · 1146 阅读 · 0 评论 -
[小代码]获得已安装应用程序的列表
列出所有已安装的应用程序: ListView lView; List results = new ArrayList(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(翻译 2013-05-17 10:31:30 · 802 阅读 · 0 评论 -
[小代码]转换彩色图为灰度图
public Bitmap toGrayscale(Bitmap bmpOriginal) { final int height = bmpOriginal.getHeight(); final int width = bmpOriginal.getWidth(); final Bitmap bmpGrayscale = Bitmap.create翻译 2013-05-17 10:22:00 · 827 阅读 · 0 评论 -
[小代码]优化AsynTask
AsyncTask类能非常方便执行异步任务。你可能会在activity中创建AsynTask子类来使用它。这并不是个很好的方案,这可能会导致在不同的activity写多个AsyncTask。一个好的方案将如下:Step 1 : 定义返回数据的接口public interface WebServiceListener { public void onLoginAction翻译 2013-05-16 12:05:05 · 879 阅读 · 0 评论 -
[小代码]获取Android系统的唯一识别码
唯一识别码有两个:DeviceId表示唯一的设备ID,例如对于GSM手机返回IMEI,对于CDMA手机返回MEID。ANDROID_ID表示一个64位的数字,在设备第一次启动的时候随机生成并在设备的整个生命周期中不变。(如果重新进行出厂设置可能会改变)String deviceId = ((TelephonyManager)getSystemService(TELEPHONY_SE翻译 2013-05-20 11:22:59 · 5383 阅读 · 0 评论 -
[小代码]获得IP地址
WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);WifiInfo wifiInfo = wifiManager.getConnectionInfo();int ipAddress = wifiInfo.getIpAddress();String ip = intToIp(ipAddress);p翻译 2013-05-20 11:31:11 · 987 阅读 · 0 评论 -
[小代码]发送短信
Uri smsUri = Uri.parse("tel:100861");Intent intent = new Intent(Intent.ACTION_VIEW, smsUri);intent.putExtra("sms_body", "shenrenkui");intent.setType("vnd.android-dir/mms-sms"); startActivity(inten翻译 2013-05-13 11:33:22 · 616 阅读 · 0 评论 -
[小代码]用HttpClient调POST请求方法
通过org.apache.http.client.HttpClient,此代码执行一个HTTP POST请求。public void postData() { // Create a new HttpClient and Post Header HttpClient httpclient = new DefaultHttpClient(); HttpPost httpp翻译 2013-05-13 11:43:08 · 808 阅读 · 1 评论 -
[小代码]通过IP和端口连接到远程摄像机
需要组件:http://www.tomgibara.com/android/camera-sourceTom Gibara,发布了一些公共领域的代码(代码是公共领域。不保证,其适合于某特殊目的。)可以很容易地用于连接到一个远程摄像头(例如你的桌面电脑上的)。CameraSource cs = new RemoteCamera("192.168.0.100", 9889, 320,翻译 2013-05-22 10:05:47 · 1737 阅读 · 0 评论 -
[小代码]强制操作锁屏开关,阻止屏幕变暗
强制操作锁屏开关有时候是必须的,但是请不要经常使用,因为它是耗电的。设定权限: import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.os.PowerManager;public class DoNotDimScreen extends翻译 2013-05-21 10:30:23 · 1533 阅读 · 0 评论 -
[小代码]复制文本到剪贴板
这种编程方式复制一些有用的文本到剪贴板,以便用户可以粘贴的地方使用。ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); clipboard.setText("Text to copy");翻译 2013-05-21 10:19:52 · 934 阅读 · 0 评论 -
[小代码]强制应用程序的本地化
此代码可能放在onCreate()Locale locale = new Locale("fr");Locale.setDefault(locale);Configuration config = new Configuration();config.locale = locale;getBaseContext().getResources().updateConfiguration(翻译 2013-05-21 10:17:10 · 795 阅读 · 0 评论