1.获取mac地址



2.全屏
一是在代码中设置,另一种方法是在配置文件里改!

一、在代码中设置:

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//无title
requestWindowFeature(Window.FEATURE_NO_TITLE);
//全屏
getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN ,
WindowManager.LayoutParams. FLAG_FULLSCREEN);
setContentView(R.layout.main);
}
}

设置全屏的俩段代码必须在setContentView(R.layout.main) 之前,不然会报错。

二、在配置文件里修改(android:theme="@android:style/Theme.NoTitleBar.Fullscreen"):



3、网络状态

<uses-permission
android:name="android.permission.ACCESS_NETWORK_STATE" />

private boolean getNetWorkStatus() {

boolean netSataus = false;
ConnectivityManager cwjManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);

cwjManager.getActiveNetworkInfo();

if (cwjManager.getActiveNetworkInfo() != null) {
netSataus = cwjManager.getActiveNetworkInfo().isAvailable();
}

if (!netSataus) {
Builder b = new AlertDialog.Builder(this).setTitle("没有可用的网络")
.setMessage("是否对网络进行设置?");
b.setPositiveButton("是", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
Intent mIntent = new Intent("/");
ComponentName comp = new ComponentName(
"com.android.settings",
"com.android.settings.WirelessSettings");
mIntent.setComponent(comp);
mIntent.setAction("android.intent.action.VIEW");
startActivityForResult(mIntent,0);
}
}).setNeutralButton("否", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
dialog.cancel();
}
}).show();
}

return netSataus;
}



4 .判断GPS状态

public boolean isGpsEnabled(Context context)
{
LocationManager locationManager =((LocationManager)context.getSystemService(Context.LOCATION_SERVICE));
List<String> accessibleProviders = locationManager.getProviders(true);
return accessibleProviders != null && accessibleProviders.size() > 0;
}





5.禁止横屏幕 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);



6.禁用重复加载
1. 修改AndroidManifest.xml文件,在activity标签下面增加参数:

< activity android:name="MyActivity"
android:configChanges="orientation|keyboardHidden">

2.在MyActivity 中重载onConfigurationChanged(每次切屏的时候会自动调用)方法,初始化横竖屏方向不同的显示界面,以及其他数据的初始化操作:

@Override

public void onConfigurationChanged(Configuration newConfig) {

super.onConfigurationChanged(newConfig);

if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
//加入横屏要处理的代码

}else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {

//加入竖屏要处理的代码

}


}





7、开机启动程序

1)public class StartupReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
Intent startupintent = new Intent(context,StrongTracks.class);
startupintent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(startupintent);
}

}
2)<receiver
android:name=".StartupReceiver">
<intent-filter>
<!-- 系统启动完成后会调用 -->
<action
android:name="android.intent.action.BOOT_COMPLETED">
</action>
</intent-filter>
</receiver>

更多相关文章

  1. Android顶部导航
  2. Android属性动画源代码解析(超详细)
  3. android 完美的ListView实现【原创】
  4. android中置调用指定浏览器
  5. Android获得SD卡剩余容量的源码
  6. android 随手记 videoview循环播放网络视频 和mediaplayer+sufac
  7. Android(安卓)判断网络是否可用 & 获取IP地址 & 获取以太网口MAC
  8. 系出名门Android(6) - 控件(View)之DatePicker, TimePicker, Tog
  9. android 震动的api介绍

随机推荐

  1. Android(安卓)aar与 jar
  2. 备忘的小知识
  3. Android中使用DownloadManager下载并安装
  4. EventThread线程对VSync的接收
  5. 在Android中借助TensorFlow使用机器学习(
  6. Tensorflow编译android平台的so库和jar包
  7. Android(安卓)studio JavaDoc的使用
  8. Android——systrace使用分析
  9. android,actionbar,menu显示,图片,菜单禁
  10. React Native Android(安卓)即时热更新bu