Android开发常用代码片段

1、图片旋转
BitmapbitmapOrg=BitmapFactory.decodeResource(this.getContext().getResources(),R.drawable.moon);
Matrixmatrix=newMatrix();
matrix.postRotate(-90);//旋转的角度

BitmapresizedBitmap=Bitmap.createBitmap(bitmapOrg,0,0,
bitmapOrg.getWidth(),bitmapOrg.getHeight(),matrix,true);
BitmapDrawablebmd=newBitmapDrawable(resizedBitmap);

2、获取手机号码
//创建电话管理

TelephonyManagertm=(TelephonyManager)

//与手机建立连接
activity.getSystemService(Context.TELEPHONY_SERVICE);

//获取手机号码

StringphoneId=tm.getLine1Number();

//记得在manifestfile中添加
<uses-permission
android:name="android.permission.READ_PHONE_STATE"/>

//程序在模拟器上无法实现,必须连接手机


3.格式化string.xml中的字符串
//instrings.xml..
<stringname="my_text">Thanksforvisiting%s.Youageis%d!</string>


//andinthejavacode:
String.format(getString(R.string.my_text),"oschina",33);


4、android设置全屏的方法
A.在java代码中设置
/**全屏设置,隐藏窗口所有装饰*/
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
B、在AndroidManifest.xml中配置
<activityandroid:name=".Login.NetEdit"android:label="@string/label_net_Edit"
android:screenOrientation="portrait"android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen">
<intent-filter>
<actionandroid:name="android.intent.Net_Edit"/>
<categoryandroid:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>

5、设置Activity为Dialog的形式
在AndroidManifest.xml中配置Activity节点是配置theme如下:
android:theme="@android:style/Theme.Dialog"


6、检查当前网络是否连上
ConnectivityManagercon=(ConnectivityManager)getSystemService(Activity.CONNECTIVITY_SERVICE);

booleanwifi=con.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnectedOrConnecting();

booleaninternet=con.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnectedOrConnecting();
在AndroidManifest.xml增加权限:
<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>


7、检测某个Intent是否有效
publicstaticbooleanisIntentAvailable(Contextcontext,Stringaction){
finalPackageManagerpackageManager=context.getPackageManager();
finalIntentintent=newIntent(action);
List<ResolveInfo>list=
packageManager.queryIntentActivities(intent,
PackageManager.MATCH_DEFAULT_ONLY);
returnlist.size()>0;
}


8、android拨打电话
try{
Intentintent=newIntent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:+110"));
startActivity(intent);
}catch(Exceptione){
Log.e("SampleApp","Failedtoinvokecall",e);
}


9、android中发送Email
Intenti=newIntent(Intent.ACTION_SEND);
//i.setType("text/plain");//模拟器请使用这行
i.setType("message/rfc822");//真机上使用这行
i.putExtra(Intent.EXTRA_EMAIL,newString[]{"});
i.putExtra(Intent.EXTRA_SUBJECT,"subjectgoeshere");
i.putExtra(Intent.EXTRA_TEXT,"bodygoeshere");
startActivity(Intent.createChooser(i,"Selectemailapplication."));

10、android中打开浏览器
IntentviewIntent=new
Intent("android.intent.action.VIEW",Uri.parse("http://vaiyanzi.cnblogs.com"));

startActivity(viewIntent);

11、android获取设备唯一标识码


Stringandroid_id=Secure.getString(getContext().getContentResolver(),Secure.ANDROID_ID);

12、android中获取IP地址
publicStringgetLocalIpAddress(){
try{
for(Enumeration<NetworkInterface>en=NetworkInterface.getNetworkInterfaces();
en.hasMoreElements();){
NetworkInterfaceintf=en.nextElement();
for(Enumeration<InetAddress>enumIpAddr=intf.getInetAddresses();
enumIpAddr.hasMoreElements();){
InetAddressinetAddress=enumIpAddr.nextElement();
if(!inetAddress.isLoopbackAddress()){
returninetAddress.getHostAddress().toString();
}
}
}
}catch(SocketExceptionex){
Log.e(LOG_TAG,ex.toString());
}
returnnull;
}


13、android获取存储卡路径以及使用情况
/**获取存储卡路径*/
FilesdcardDir=Environment.getExternalStorageDirectory();
/**StatFs看文件系统空间使用情况*/
StatFsstatFs=newStatFs(sdcardDir.getPath());
/**Block的size*/
LongblockSize=statFs.getBlockSize();
/**总Block数量*/
LongtotalBlocks=statFs.getBlockCount();
/**已使用的Block数量*/
LongavailableBlocks=statFs.getAvailableBlocks();


14android中添加新的联系人
privateUriinsertContact(Contextcontext,Stringname,Stringphone){

ContentValuesvalues=newContentValues();
values.put(People.NAME,name);
Uriuri=getContentResolver().insert(People.CONTENT_URI,values);
UrinumberUri=Uri.withAppendedPath(uri,People.Phones.CONTENT_DIRECTORY);
values.clear();

values.put(Contacts.Phones.TYPE,People.Phones.TYPE_MOBILE);
values.put(People.NUMBER,phone);
getContentResolver().insert(numberUri,values);

returnuri;
}


15、查看电池使用情况
IntentintentBatteryUsage=newIntent(Intent.ACTION_POWER_USAGE_SUMMARY);
startActivity(intentBatteryUsage);

更多相关文章

  1. Android存储使用参考
  2. Android设置Progress的颜色
  3. android评分条RatingBar自定义设置
  4. Android(安卓)屏幕截图 代码
  5. Android(安卓)网络图片查看器
  6. 箭头函数的基础使用
  7. NPM 和webpack 的基础使用
  8. Python list sort方法的具体使用
  9. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程

随机推荐

  1. flex java android jquery 经典收藏
  2. 关于Android(安卓)studio安装出现“ 'too
  3. 建立Android开发环境
  4. android文本编辑工具类之SpannableString
  5. Android之项目推荐使用的第三方库
  6. 搭建OPhone开发环境
  7. Android(安卓)html开发框架:Rexsee开源
  8. 设置当TextView中的文字超过TextView的容
  9. ShareSDK for Android常见问题汇总(一)
  10. Android中CountDownTimer 实现倒计时功能