转于:http://blog.sina.com.cn/s/blog_6c9d637501013psh.html

----------------------------------------------------------------------------------------------

Android代码速查和常用基本功能实现方法
0 android创建按钮
Button button = new Button(this);
1 android创建输入框
EditText editText = new EditText(this);
2 android创建文本
TextView textView = new TextView(this);
3 android设置文本显示内容
TextView textView = new TextView(this);
textView.setText("hello world!");
4 android设置文本背景色
TextView textView = new TextView(this);
textView.setBackgroundColor(Color.YELLOW);
5 android设置文本颜色
TextView textView = new TextView(this);
textView.setTextColor(Color.YELLOW);
6 android设置文本文字大小
TextView textView = new TextView(this);
textView.setTextSize(18);
7 android设置输入框宽度
EditText editText = new EditText(this);
editText.setWidth(200);
8 android设置输入框为密码框
EditText editText = new EditText(this);
editText.setTransformationMethod(PasswordTransformationMe

thod.getInstance());
9 android设置输入框为密码框(xml配置)
android:password="true"
10 android 提示对话框的使用
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("你好");
builder.setPositiveButton("OK",this);
builder.show();
需实现android.content.DialogInterface.OnClickListener接口
11 android ListView的使用
ListView listView = new ListView(this);
ArrayList<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();
SimpleAdapter adapter = new SimpleAdapter(this,list,R.layout.list,new String[]{"标题"},new int[]{R.id.TextView01});
listView.setAdapter(adapter);
listView.setOnItemClickListener(this);
然后实现OnItemClickListener接口
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {}
12 android更新ListView
ListView listView = new ListView(this);
ArrayList<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();
SimpleAdapter adapter = new SimpleAdapter(this,list,R.layout.list,new String[]{"标题"},new int[]{R.id.TextView01});
listView.setAdapter(adapter);
adapter.notifyDataSetChanged();//通知更新ListView
13 android创建LinearLayout
LinearLayout layoutParant = new LinearLayout(this);
14 android时间设置对话框的使用
DatePickerDialog dlg = new DatePickerDialog(this,this,year,month,day);
dlg.show();
//year month day 均为int型,第二个参数为this时,该类需要implements OnDateSetListener并重写以下方法
public void onDateSet(DatePicker view, int year, int monthOfYear,int dayOfMonth) {
}
15 android创建FrameLayout
FrameLayout layout = new FrameLayout(this);
16 android触发键盘事件
layout.setOnKeyListener(this);
//需要implements OnKeyListener并重写以下方法
public boolean onKey(View v, int keyCode, KeyEvent event) {
return false;//返回是否销毁该事件以接收新的事件,比如返回true按下时可以不断执行这个方法,返回false则执行一次。
}
17 android触发鼠标事件
layout.OnTouchListener(this);
//需要implements OnTouchListener并重写以下方法
public boolean onTouch(View v, MotionEvent event) {
return false;//返回是否销毁该事件以接收新的事件,比如返回true按下时可以不断执行这个方法,返回false则执行一次。
}
18 android获得屏幕宽度和高度
int width = this.getWindow().getWindowManager().getDefaultDisplay().getWidth();
int height =this.getWindow().getWindowManager().getDefaultDisplay().getHeight();
19 android布局添加控件
LinearLayout layout = new LinearLayout(this);
Button button = new Button(this);
layout.addView(button);
20 android intent实现activit之间跳转
Intent intent = new Intent();
intent.setClass(this, DestActivity.class);
startActivity(intent);
21 android intent设置action
Intent intent = new Intent();
intent.setAction(intent.ACTION_DIAL);
22 android intent设置data
Intent intent = new Intent();
intent.setData(Uri.parse("tel:00000000"));
23 android intent传数据
Intent intent = new Intent();
intent.putExtra("data", value);//value可以是很多种类型,在接收activity中取出后强制转换或调用相应类型的get函数。
24 android intent取数据
String value = (String)getIntent().getExtras().get("data");
//or String value = getIntent().getExtras().getString("data");
25 android利用paint和canvas画图
setContentView(new MyView(this));
class MyView extends View{
public MyView(Context context){
super(context);
}
public void onDraw(Canvas canvas){
Paint paint = new Paint();//创建画笔
paint.setColor(Color.BLUE);//设置画笔颜色
canvas.drawRect(0, 0, 100, 100, paint);//画个正方形,坐标0,0,100,100。
}
}
26 android新建对话框
Dialog dialog = new Dialog(this);
dialog.setTitle("test");//设置标题
dialog.addContentView(button,new LayoutParams(-1,-1));//添加控件,-1是设置高度和宽度充满布局,-2是按照需要设置宽度高度。
dialog.show();
27 android取消对话框
dialog.cancel();
28 android对View类刷新显示
view.invalidate();//通过这个调用view的onDraw()函数
29 android使用SurfaceView画图
setContentView(new MySurfaceView(this));
class MySurfaceView extends SurfaceView implements SurfaceHolder.Callback{
SurfaceHolder holder;
public MySurfaceView(Context context) {
super(context);
holder = getHolder();
holder.addCallback(this);
}
class MyThread extends Thread{
public void run(){
Canvas canvas = holder.lockCanvas();
Paint paint = new Paint();
paint.setColor(Color.YELLOW);
canvas.drawRect(100, 100, 200, 200, paint);
holder.unlockCanvasAndPost(canvas);
}
}
public void surfaceChanged(SurfaceHolder holder, int format, int width,int height) {}
public void surfaceCreated(SurfaceHolder holder) {
new MyThread().start();
}
public void surfaceDestroyed(SurfaceHolder holder) {}
}
30 android获得控件findViewById
TextView textView = (TextView) findViewById(R.id.TextView01);
31 android十六进制设置画笔颜色
Paint paint = new Paint();
paint.setColor(0xffffffff);//第一个ff是透明度的设置。
32 android获得String.xml中配置的字符串,在activity中直接调用
getText(R.string.app_name);
33 android去掉应用程序头部
requestWindowFeature(Window.FEATURE_NO_TITLE);
34 android使用SharedPreferences写入数据代码
getSharedPreferences("data", 0).edit().putString("aa","bb").commit();
35 android使用SharedPreferences读取数据代码
String data = getSharedPreferences("data", 0).getString("item","");//后面的""是默认值,没有取到则赋值为"",如果不想有默认,可以设置null。
36 android继承SQLiteOpenHelper
class MyHelper extends SQLiteOpenHelper{
public MyHelper(Context context, String name, CursorFactory factory,int version) {
super(context, name, factory, version);
}
public void onCreate(SQLiteDatabase db){
db.execSQL("CREATE TABLE IF NOT EXISTS testtable ("
+"cardno integer primary key,"
+"username varchar,"
+ "money integer"
+")");
}
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){
db.execSQL("DROP TABLE IF EXISTS testtable");
onCreate(db);
}
}
37 android利用SQLiteOpenHelper打开数据库
MyHelper dbHelper = new MyHelper(this, "testtable.db", null, 1);
SQLiteDatabase db = dbHelper.getReadableDatabase();//打开只读
//或者SQLiteDatabase db = dbHelper.getWritableDatabase();//打开可写
38 android查询数据表并显示结果
Cursor cursor = db.query("testtable", null, null, null, null, null, null);//db的获得请参见“利用SQLiteOpenHelper打开数据库”
while(!cursor.isAfterLast()){
Log.i("test",cursor.getString(0));
cursor.moveToNext();
}
39 android Logcat输出打印测试信息
Log.i("TAG","TEST");
40 android数据表插入数据
ContentValues values = new ContentValues();
values.put("username","admin");
values.put("money","10000");
db.insert("testtable", null, values);
41 android使得应用全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
42 android设置LinearLayout方向为竖
layoutParant.setOrientation(LinearLayout.VERTICAL);
43 android设置LinearLayout方向为横
layoutParant.setOrientation(LinearLayout.HORIZONTAL);
44 android数据库更新数据
ContentValues values = new ContentValues();
values.put("username","admin");
values.put("money","10000");
db.update("testtable",values,"userno=1",null);
45 android数据库删除数据
db.delete("testtable","userno=1",null);
46 android判断sd卡是否存在
if(android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)){
Log.i("test","SDCARD exists");
}
else{
Log.i("test","SDCARD doesn't exist");
}
47 android创建ImageView
ImageView view = new ImageView(this);
view.setImageResource(R.drawable.icon);
48 android提示信息Toast toast = Toast.makeText(this, "hello", Toast.LENGTH_LONG);
toast.show();
49 android创建单选框以及单选组
RadioButton radioButton = new RadioButton(this);
RadioButton radioButton2 = new RadioButton(this);
radioButton.setText("yes");
radioButton2.setText("no");
RadioGroup radioGroup = new RadioGroup(this);
radioGroup.addView(radioButton);
radioGroup.addView(radioButton2);
50 android新建播放器
MediaPlayer MediaPlayer = new MediaPlayer();
51 android媒体播放器使用
//创建MediaPlayer
MediaPlayer player = new MediaPlayer();
//重置MediaPlayer
player.reset();
try {
//设置要播放的文件的路径
player.setDataSource("/sdcard/1.mp3");
//准备播放
player.prepare();
}catch (Exception e) {

}
//开始播放
player.start();
//设置播放完毕事件
player.setOnCompletionListener(new OnCompletionListener(){
public void onCompletion(MediaPlayer player) {
//播完一首循环
try {
//再次准备播放
player.prepare();
}catch (Exception e) {

}
player.start();
}
});
52 android媒体播放器暂停
player.pause();
53 android清空cookies
CookieManager.getInstance().removeAllCookie();
54 android文本设置粗体
TextView textView = new TextView(this);
TextPaint textPaint = textView.getPaint();
textPaint.setFakeBoldText(true);
55 android网络权限配置
<uses-permission android:name="android.permission.INTERNET" />
56 android GL设定背景色
gl.glClearColor(0.5f, 0.2f, 0.2f, 1.0f);
gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
57 android创建GL画布
public class My3DView extends GLSurfaceView {
private GLSurfaceView.Renderer renderer;
public My3DView(Context context) {
super(context);
renderer = new My3DRender();
setRenderer(renderer);
}
}
58 android创建复选框
CheckBox checkBox = new CheckBox(this);
59 android复选框监听选择/取消事件
checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener(){
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked){
Log.i("QSR","TEST");
}
});
60 android创建菜单
//重写下面这个函数
public boolean onCreateOptionsMenu(Menu menu){
super.onCreateOptionsMenu(menu);
menu.add(0, 1, 1, "test1");
menu.add(0, 2, 2, "test2");
menu.add(0, 3, 3, "test3");
menu.add(0, 4, 4, "test4");
return true;
}
61 android处理菜单选择事件
public boolean onOptionsItemSelected(MenuItem item){
int id = item.getItemId();
switch (id){
case 1:
Log.i("QSR","1");
break;
case 2:
Log.i("QSR","2");
break;
case 3:
Log.i("QSR","3");
break;
case 4:
Log.i("QSR","4");
break;
default:
break;
}
return super.onOptionsItemSelected(item);
}
62 android允许程序访问GPS(XML配置)
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
63 android允许程序访问GSM网络信息(XML配置)
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
64 android允许程序访问WIFI网络信息(XML配置)
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
65 android允许程序更新电池状态(XML配置)
<uses-permission android:name="android.permission.BATTERY_STATS"/>
66 android允许程序写短信(XML配置)
<uses-permission android:name="android.permission.WRITE_SMS"/>
67 android允许程序设置壁纸(XML配置)
<uses-permission android:name="android.permission.SET_WALLPAPER"/>
68 android允许程序使用蓝牙(XML配置)
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
69 android允许程序打电话(XML配置)
<uses-permission android:name="android.permission.CALL_PHONE"/>
70 android允许程序使用照相设备(XML配置)
<uses-permission android:name="android.permission.CAMERA"/>
71 android允许程序改变网络状态(XML配置)
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
72 android允许程序改变WIFI状态(XML配置)
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
73 android允许程序删除缓存文件(XML配置)
<uses-permission android:name="android.permission.DELETE_CACHE_FILES"/>
74 android允许程序删除包(XML配置)
<uses-permission android:name="android.permission.DELETE_PACKAGES"/>
75 android允许程序禁用键盘锁(XML配置)
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
76 android允许程序获取任务信息(XML配置)
<uses-permission android:name="android.permission.GET_TASKS"/>
77 android允许程序截获鼠标或键盘等事件(XML配置)
<uses-permission android:name="android.permission.INJECT_EVENTS"/>
78 android允许程序使用socket(XML配置)
<uses-permission android:name="android.permission.INTERNET"/>
79 android允许程序读取日历(XML配置)
<uses-permission android:name="android.permission.READ_CALENDAR"/>
80 android允许程序读取系统日志(XML配置)
<uses-permission android:name="android.permission.READ_LOGS"/>
81 android允许程序读取所有者数据(XML配置)
<uses-permission android:name="android.permission.READ_OWNER_DATA"/>
82 android允许程序读取短信(XML配置)
<uses-permission android:name="android.permission.READ_SMS"/>
83 android允许程序重启设备(XML配置)
<uses-permission android:name="android.permission.REBOOT"/>
84 android允许程序录制音频(XML配置)
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
85 android允许程序发送短信(XML配置)
<uses-permission android:name="android.permission.SEND_SMS"/>
86 android允许程序将自己置为最前(XML配置)
<uses-permission android:name="android.permission.SET_PROCESS_FOREGROUND"/>
87 android创建图像图片Bitmap
Resources res = getResources();
Bitmap bitmap = BitmapFactory.decodeResource(res, R.drawable.hh);
88 android取得远程图片HttpURL
Connection conn = (HttpURLConnection)imageUrl.openConnection();
conn.connect();
InputStream is = conn.getInputStream();
bitmap = BitmapFactory.decodeStream(is);
is.close();
89 android允许程序发送短信(XML配置)
<uses-permission android:name="android.permission.SEND_SMS"/>
90 android启动和结束服务
startService(new Intent("qsr.test.MyService"));
stopService(new Intent("qsr.test.MyService"));
91 android创建和配置Service
public class MyService extends Service {
public IBinder onBind(Intent arg0){
return null;
}
public void onStart(Intent intent,int startId){
super.onStart(intent, startId);
//to do something when start
}
public void onDestroy(){
super.onDestroy();
//to do something when stop
}
}
//xml配置
<service android:name=".MyService">
<intent-filter>
<action android:name="android.intent.action.TEST_SERVICE" />
<category android:name="android.intent.category.default" />
</intent-filter>
</service>
92 android获得系统感应设备
SensorManager sensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);
93 android设置控件布局参数//高100,宽60,x=0,y=0;
textView01.setLayoutParams(new AbsoluteLayout.LayoutParams(100,60,0,0));
94 android创建Drawable对象
Resources res = getResources();
Drawable drawable = res.getDrawable(R.drawable.hh);
95 android访问网页
Uri uri = Uri.parse("http://www.google.com");
Intent intent = new Intent(Intent.ACTION_VIEW,uri);
startActivity(intent);
96 android打电话
Uri uri = Uri.parse("tel:00000000");
Intent intent = new Intent(Intent.ACTION_DIAL, uri);
startActivity(intent);
97 android播放歌曲
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.parse("file:///sdcard/test.mp3");
intent.setDataAndType(uri, "audio/mp3");
startActivity(intent);
98 android发送邮件
Intent intent=new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_TEXT, "The email text");
intent.setType("text/plain");
startActivity(Intent.createChooser(intent, "Choose Email Client"));
99 android发短信
Uri uri = Uri.parse("smsto:123456789");
Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
intent.putExtra("sms_body", "The SMS text");
startActivity(intent);
100 android安装程序
Uri installUri = Uri.fromParts("package", "xxx", null);
Intent intent = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);
startActivity(intent);
101 android卸载程序
Uri uninstallUri = Uri.fromParts("package", "xxx", null);
Intent intent = new Intent(Intent.ACTION_DELETE, uninstallUri);
startActivity(intent);
102 android从xml配置获得控件对象
//TestActivity.java
textView = (TextView) findViewById(R.id.TextView01);
//main.xml
<TextView
android:text = "TextView01"
android:id = "@+id/TextView01"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_x = "60px"
android:layout_y = "60px" />
103 android获得触摸屏压力
public boolean onTouch(View v, MotionEvent event) {
float pressure = event.getPressure();
return false;
}
104 android给文本加上滚动条
TextView textView = new TextView(this);
textView.setText(string);
ScrollView scrollView = new ScrollView(this);
scrollView.addView(textView);
setContentView(scrollView);
105 android获得正在运行的所有服务
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
StringBuffer serviceInfo = new StringBuffer();
ActivityManager activityManager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
List<RunningServiceInfo> services = activityManager.getRunningServices(256);
Iterator<RunningServiceInfo> iterator = services.iterator();
while (iterator.hasNext()){
RunningServiceInfo si = (RunningServiceInfo)iterator.next();
serviceInfo.append("pid: ").append(si.pid);
serviceInfo.append("process: ").append(si.process);
}
TextView textView = new TextView(this);
textView.setText(serviceInfo.toString());
ScrollView scrollView = new ScrollView(this);
scrollView.addView(textView);
setContentView(scrollView);
}
106 android使用ContentResolver获得联系人姓名和号码
ContentResolver cr = getContentResolver();
Cursor cur = cr.query(People.CONTENT_URI, null, null, null, null);
cur.moveToFirst();
do{
int nameColumn = cur.getColumnIndex(People.NAME);
int phoneColumn = cur.getColumnIndex(People.NUMBER);
String name = cur.getString(nameColumn);
String phoneNumber = cur.getString(phoneColumn);
Toast.makeText(this,name,Toast.LENGTH_LONG).show();
Toast.makeText(this,phoneNumber,Toast.LENGTH_LONG).show();
} while (cur.moveToNext());
107 android创建WebView
WebView webView = new WebView(this);
webView.loadData("<html>"+"<head>test</head>"+"<body>test</body>"+"</html>", "text/html", "utf-8");
108 android设置地图是否显示卫星和街道
mapView.setSatellite(false);
mapView.setStreetView(true);
109 android单选框清除
radioGroup.clearCheck();
110 android给文本增加链接
Linkify.addLinks(mTextView01,Linkify.WEB_URLS);
Linkify.addLinks(mTextView02,Linkify.EMAIL_ADDRESSES);
Linkify.addLinks(mTextView03,Linkify.PHONE_NUMBERS);
111 android设置手机震动
Vibrator vibrator = (Vibrator)getApplication().getSystemService(Service.VIBRATOR_SERVICE);
vibrator.vibrate(new long[]{1000,1000,1000,1000},-1);//震动一秒,停一秒,再震一秒
112 android创建下拉框
Spinner spinner = new Spinner(this);
113 android给spinner添加事件
spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){
public void onItemSelected(AdapterView<?> parent,View view,int position,long id){
}
public void onNothingSelected(AdapterView<?> parent){
}
});
114 android图片的显示方式
ImageView imageView = new ImageView(this);
imageView.setScaleType(ImageView.ScaleType.FIT_XY);//适应大小
imageView.setScaleType(ImageView.ScaleType.CENTER);//原始大小,居中显示
115 android取得缓存目录
File cacheDir = this.getCacheDir();
116 android取得当前文件目录
File fileDir = this.getFilesDir();
117 android判断当前wifi是否可用
WifiManager aWiFiManager = (WifiManager)this.getSystemService(Context.WIFI_SERVICE);
boolean isEnabled = aWiFiManager.isWifiEnabled;
118 android判断当前wifi是否已经打开
WifiManager aWiFiManager = (WifiManager)this.getSystemService(Context.WIFI_SERVICE);
if(aWiFiManager.getWifiState()==WifiManager.WIFI_STATE_ENABLED)
Log.i("TEST","it is open");
119 android判断SIM卡状态
TelephonyManager telephonyManager = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
if(telephonyManager.getSimState()==telephonyManager.SIM_STATE_READY){
Log.i("TEST","正常");
}
else if(telephonyManager.getSimState()==telephonyManager.SIM_STATE_ABSENT){
Log.i("TEST","无SIM卡");
}
120 android取得SIM卡商名称
TelephonyManager telephonyManager = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
String name = telephonyManager.getSimOperatorName();
121 android为activity增加键盘事件
public boolean onKeyDown(int keyCode, KeyEvent event){
switch(keyCode){
case KeyEvent.KEYCODE_DPAD_UP:
Log.i("上",String.valueOf(keyCode));
break;
case KeyEvent.KEYCODE_DPAD_DOWN:
Log.i("下",String.valueOf(keyCode));
break;
case KeyEvent.KEYCODE_DPAD_LEFT:
Log.i("左",String.valueOf(keyCode));
break;
case KeyEvent.KEYCODE_DPAD_RIGHT:
Log.i("右",String.valueOf(keyCode));
break;
case KeyEvent.KEYCODE_DPAD_CENTER:
Log.i("中",String.valueOf(keyCode));
break;
}
return super.onKeyDown(keyCode, event);
}
122 android显示正在运行的程序
ActivityManager mActivityManager = (ActivityManager)getSystemService(ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> mRunningTasks = mActivityManager.getRunningTasks(100);
for(ActivityManager.RunningTaskInfo task : mRunningTasks){
String taskInfo = task.baseActivity.getClassName()+"(ID=" + amTask.id +")");
}
123 android切换横竖屏
if(getRequestedOrientation()==ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
else if(getRequestedOrientation()==ActivityInfo.SCREEN_ORIENTATION_PORTRAIT){
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}//PORTRAIT竖;LANDSCAPE横
124 android判断网络类型是否为GPRS
TelephonyManager telephonyManager = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
if(telephonyManager.getNetworkType()==telephonyManager.NETWORK_TYPE_GPRS)
125 android发送http请求给网页
String uriAPI = "http://127.0.0.1:8080/test/index.jsp";
HttpPost httpRequest = new HttpPost(uriAPI);
List <NameValuePair> params = new ArrayList <NameValuePair>();
params.add(new BasicNameValuePair("username", "test"));
try {
httpRequest.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
HttpResponse httpResponse = new DefaultHttpClient().execute(httpRequest);
if(httpResponse.getStatusLine().getStatusCode() == 200){
String strResult = EntityUtils.toString(httpResponse.getEntity());
}
} catch (IOException e) {
e.printStackTrace();
}
126 android创建带图片的按钮
ImageButton imageButton = new ImageButton(this);
imageButton.setImageResource(R.drawable.test);
127 android创建WebView
LinearLayout layout = new LinearLayout(this);
Button button = new Button(this);
layout.addView(button);
layout.removeView(button);
128 android layout设置背景图片
LinearLayout layout = new LinearLayout(this);
layout.setBackgroundResource(R.drawable.hh);//图片放在drawable下了,名字是hh.jpg
129 android设置铃声
Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
130 android设置网络请求方式/缓存/格式/编码
HttpURLConnection con=(HttpURLConnection)url.openConnection();
con.setUseCaches(false);//不使用缓存
con.setRequestMethod("POST");//请求方式是post
con.setRequestProperty("Content-Type", "text/xml");//格式
con.setRequestProperty("Charset", "UTF-8");//编码
131 android判断是否为有效的网络url
URLUtil.isNetworkUrl(strPath);
132 android创建垂直滚动条
ScrollView scrollView = new ScrollView(this);
133 android创建水平滚动条
HorizontalScrollView horizontalScrollView = new HorizontalScrollView(this);
134 android创建自动完成文本框
AutoCompleteTextView autoCompleteTextView = new AutoCompleteTextView(this);
135 android创建地图控件
MapViewMapView mapView = new MapView(this);
136 android设置地图放大系数
mapController = mapView.getController();
mapController.setZoom(12);
137 android layout增加和删除控件
LinearLayout layout = new LinearLayout(this);
Button button = new Button(this);
layout.addView(button);
layout.removeView(button);
138 android刷新地图显示函数
//继承MapActivity并重写以下方法
public void refreshMapView(){
}
139 android创建LocationManager
LocationManager locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
140 android设置webView的javascript有效
WebView webView = new WebView(this);
webView.setJavaScriptEnabled(true);
141 android设置webView的保存密码有效
WebView webView = new WebView(this);
webSettings.setSavePassword(true);
142 android获得PowerManager
PowerManager powerManager = (PowerManager)getSystemService(Context.POWER_SERVICE);
143 android相机的预览parameters.setPreviewSize(640, 480);//参数的其他设定参考“设置相机图片大小和像素等”
camera.setPreviewDisplay(surfaceHolder);//这里是个SurfaceHolder对象
camera.startPreview();
camera.stopPreview();
144 android Google Map的移动
GeoPoint point = new GeoPoint(xxx, yyy);
MapController controller = mapView.getController();
controller.animateTo(point);
145 android设置画笔粗细
Paint paint= new Paint();
paint.setStrokeWidth(1);
146 android打开相机
Camera.open();
147 android设置相机图片大小和像素等
Camera.Parameters parameters = camera.getParameters();
//设置相片格式为
JPEGparameters.setPictureFormat(PixelFormat.JPEG);
//设置图片分辨率大小
parameters.setPictureSize(640, 480);
camera.setParameters(parameters);
148 android将屏幕亮着
PowerManager.WakeLock wakeLock = mPowerManager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "BackLight");
149 android暂停和恢复
activityprotected void onPause(){
super.onPause();
}
protected void onResume() {
super.onResume();
}
150 android保存和恢复canvas设置
canvas.save();//保存设置
//之间做一些变换,转移,拉伸等操作
canvas.restore();//恢复设置
151 android地图搜索
Intent search = new Intent(Intent.ACTION_WEB_SEARCH);
search.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
search.putExtra(SearchManager.QUERY, "new york");
startActivity(search);
152 android设置播放器音量
mediaPlayer.setVolume(10, 10);
153 android播放器跳转到具体位置
mediaPlayer.seekTo(0);//0的单位是毫秒
154 android获得手机号码和手机串号(IMEI)
TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String imei = telephonyManager.getDeviceId();
String tel = telephonyManager.getLine1Number();
155 android闹钟设置代码
//接受闹铃并显示提示
class AlarmReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "时间到", Toast.LENGTH_LONG).show();
}
}
//实例化自定义的 BroadcastReceiver
AlarmReceiver receiver = new AlarmReceiver();
IntentFilter filter = new IntentFilter();
filter.addAction("android.intent.action.BOOT_COMPLETED");
//以编程方式注册BroadcastReceiver
//xml配置方式见下
//一般在 OnStart时注册,在 OnStop时取消注册
registerReceiver(receiver, filter);
Intent intent = new Intent(this, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
//一次闹铃
alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() +1000, pendingIntent);
//周期闹铃
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 1000, 10000, pendingIntent);
//xml配置
<receiver android:name=".AlarmReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
156 android接收系统启动完毕的broadcast的权限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
157 android多媒体录制
MediaRecorder recorder = new MediaRecorder();
recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
//视频
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
//音频
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setOutputFile("/sdcard/media/1.3gp");
try {
recorder.prepare();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
recorder.start();
158 android视频播放
VideoView videoView = new VideoView(this);
setContentView(videoView);
videoView.setVideoURI(Uri.parse("/sdcard/1.3gp"));
videoView.requestFocus();
videoView.start();
159 android绘制文字
canvas.drawText(str, 30, 30, paint);
160 android判断QWERTY键盘硬件是否滑出
Configuration config = getResources().getConfiguration();
if(config.hardKeyboardHidden == Configuration.KEYBOARDHIDDEN_NO){
}else if(config.hardKeyboardHidden == Configuration.KEYBOARDHIDDEN_YES){
}
161 android清除手机
cookieCookieSyncManager.createInstance(getApplicationContext());
CookieManager.getInstance().removeAllCookie();
162 android读写文件
//读:
public String ReadSettings(Context context){
FileInputStream fIn = null;
InputStreamReader isr = null;
char[] inputBuffer = new char[255];
String data = null;
try{
fIn = openFileInput("settings.dat");
isr = new InputStreamReader(fIn);
isr.read(inputBuffer);
data = new String(inputBuffer);
Toast.makeText(context, "Settings read",Toast.LENGTH_SHORT).show();
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(context, "Settings not read",Toast.LENGTH_SHORT).show();
}
finally {
try {
isr.close(); fIn.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return data;
}
//写:
public void WriteSettings(Context context, String data){
FileOutputStream fOut = null;
OutputStreamWriter osw = null;
try{
fOut = openFileOutput("settings.dat",MODE_PRIVATE);
osw = new OutputStreamWriter(fOut);
osw.write(data);
osw.flush();
Toast.makeText(context, "Settings saved",Toast.LENGTH_SHORT).show();
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(context, "Settings not saved",Toast.LENGTH_SHORT).show();
}
finally {
try {
osw.close();
fOut.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
163 android 判断不可卸载的程序
PackageManager mPm = getPackageManager();
List<ApplicationInfo> installedAppList = mPm.getInstalledApplications(PackageManager.GET_UNINSTALLED_PACKAGES);
for(ApplicationInfo appInfo :installedAppList) {
boolean flag = false;
if ((appInfo.flags &ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0){// Updated system app
flag = true;
} else if ((appInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {// Non-system app
flag = true;
}
if (flag){
appList.add(appInfo);
}
}
164 android判断是否飞行模式
boolean isEnabled = Settings.System.getInt(context.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, 0) == 1;

更多相关文章

  1. android 安卓创建文件夹
  2. Android(安卓)深入研究LBS(基于位置的服务)
  3. Android:霓虹灯
  4. 修改进度条ProgressBar颜色
  5. Android颜色渐变的分隔线(ListView)
  6. Android中全屏设置
  7. Android(安卓)深入研究LBS(基于位置的服务)
  8. Android(安卓)istview顶部的或底部的渐变色怎么去除?
  9. Android自助餐之notification

随机推荐

  1. 关于android的listview的数据解析和性能
  2. Android中xml中shape的属性助记
  3. Android中fragment A里面点击button跳转
  4. 快速了解Android onMeasure() onLayout()
  5. Android性能优化——合理进行内存管理
  6. android studio adb 无法连接手机 device
  7. android 摇一摇功能实现
  8. Android DownloadManager下载状态查询(2)
  9. Android L 之 RecyclerView 、CardView
  10. PendingIntent实现原理和代码