`
ninggy
  • 浏览: 115141 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

android知识拾遗——1

阅读更多

1.获取mac地址

1、<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>  
2、private String getLocalMacAddress() {
    WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
    WifiInfo info = wifi.getConnectionInfo();
    return info.getMacAddress();
  }

 

 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>

 

分享到:
评论
2 楼 snowdream 2011-05-22  
感谢分享,确实很有用处的小贴士。
1 楼 yoyoflash 2011-05-21  
不得不说,还是以很有用的,哈哈

相关推荐

    24拓展 3:拾遗补漏 —— 再谈分布式锁(1).md

    分布式锁是为了解决分布式环境下协调不同服务之间资源共享问题的机制。在分布式系统中,由于多个服务实例可能同时运行并共享同一资源,因此需要一种机制来确保资源在任一时刻只能被一个服务实例访问,以避免数据不...

    拾遗补缺创办特色——我国民办学校发展的战略选择.pdf

    拾遗补缺创办特色——我国民办学校发展的战略选择.pdf

    c 语言知识点拾遗 c语言知识死角

    c语言知识点拾遗 c语言知识死角 绝对不容错过

    《计算机底层知识拾遗》.pdf

    计算机底层知识拾遗系列专栏涵盖了计算机科学与技术领域的基础理论和关键技术点。该系列旨在深入探讨计算机组成原理、操作系统原理、网络基础等核心知识,并尝试将这些底层知识与上层的应用层知识进行结合,形成完整...

    Java知识拾遗:三大框架的技术起源

    Java知识拾遗:三大框架的技术起源 本篇文章主要讲述了Java开发中三大框架的技术起源,即Struts、Hibernate和Spring框架。这些框架是我们Java开发中的常用的框架,它们分别针对不同的应用场景给出最合适的解决方案...

    9.深圳市教师职员考试专业知识拾遗查漏练习(二):多项选择题归纳.pdf

    9.深圳市教师职员考试专业知识拾遗查漏练习(二):多项选择题归纳.pdf

    java知识拾遗-三大框架的技术起源.docx

    Java开发中的三大框架——Struts、Hibernate和Spring,都是为了解决传统Java Web应用程序中存在的一系列问题而诞生的。这些框架分别针对MVC模式的实现、数据持久化和依赖管理给出了高效且灵活的解决方案。 Struts...

    java回顾、知识整理、拾遗、面试_java-review.zip

    "java回顾、知识整理、拾遗、面试_java-review"是一份宝贵的复习资料,它不仅能帮助Java学习者巩固已有知识,还能让他们在求职路上更加自信和有准备。对于那些希望在编程领域继续深造或是即将面临技术面试的人来说,...

    java知识拾遗-三大框架的技术起源.pdf

    Java开发中的三大框架,即Struts、Hibernate和Spring,各自解决了传统Java Web应用程序中的不同问题,提升了开发效率和代码质量。下面将详细讲解这三个框架的技术起源及其核心功能。 首先,Struts框架诞生于解决JSP...

    数学拾遗 all the mathematics you missed but need to know[Garrity].pdf

    根据提供的文件信息,这本书名为《数学拾遗》(All the Mathematics You Missed But Need to Know),作者是托马斯·A·加里提(Thomas A. Garrity),它是针对大三或研究生水平学生的一本参考书籍,旨在帮助他们...

    17. 拾遗物品登记表.pdf

    17. 拾遗物品登记表.pdf

    第10章 拾遗1

    在本章拾遗中,我们将探讨C语言中的一些高级特性,包括结构体成员函数、C语言中的布尔类型、预编译指令与条件编译以及位运算与位段结构。这些内容是C语言深入学习的重要部分。 首先,让我们关注结构体成员函数。在...

    奥数拾遗补充11

    【奥数拾遗补充11】这篇...以上就是【奥数拾遗补充11】中涉及的主要数学知识点,这些知识不仅适用于奥数训练,也广泛应用于日常生活和各种数学竞赛中。理解并掌握这些概念,将有助于提升数学思维能力和问题解决能力。

    有感于《路边拾遗》-路边拾遗是什么意思.docx

    **摄影与社会责任**:文章还提到了作者们的职业背景——他们在公安系统工作。这让我们意识到,即使是在忙碌的工作之余,也可以通过摄影这种方式来表达对生活的热爱和社会的关注。通过捕捉日常生活中的美,摄影师们...

    数学拾遗(all the mathematics you missed).zip

    中英对照看,熟悉专业的外语词汇,比国内那些考试型教材好多了。这两本,是我深入机器学习的数学基础书籍。

    拾遗物品的处理.doc

    拾遗物品的管理制度是社会文明进步的标志之一,它体现了人们对于财物归属权的尊重以及对公共道德的维护。在中国传统文化中,拾金不昧被视为高尚的品德,而在现代社会,完善的拾遗物品管理制度则是社会主义精神文明...

    洛中访袁拾遗不遇古诗阅读答案.docx

    《洛中访袁拾遗不遇》这首诗,不仅体现了孟浩然的文学艺术风格,还展示了他对于友人袁拾遗的深情厚谊,以及对其遭遇贬谪的同情。 首先,孟浩然在诗中通过“洛阳访才子”的句子,彰显了对袁拾遗才华的认可与尊敬。...

    拾遗·椰雕.css

    拾遗·椰雕.css

Global site tag (gtag.js) - Google Analytics