首页 > 技术文章 > Android 常用配置

zx-blog 2019-11-11 17:02 原文

1.权限
    <!-- 发送短信权限 -->
    <uses-permission android:name="android.permission.SEND_SMS"/>
    <!-- 接收短信权限 -->    
    <uses-permission android:name="android.permission.RECEIVE_SMS"/>
    <!-- 创建与删除SDCard权限 -->
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
    <!-- 往SDCard写入权限 -->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <!-- 网络权限 允许应用程序打开网络套接字 -->
    <uses-permission android:name="android.permission.INTERNET"/>
    <!-- 修改网络状态 -->
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
    <!-- 允许程序访问Wi-Fi网络状态信息 -->
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    <!-- 可以访问这个网络 -->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <!-- 允许程序改变Wi-Fi连接状态 -->
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
    <!-- 手机监听权限 -->
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
    <!-- 允许一个应用程序从位置源,如GPS,访问的精确定位和无线发射塔 -->
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <!-- 电话服务-->
    <uses-permission android:name="android.permission.CALL_PHONE"/>
    <!-- 震动权限 -->
    <uses-permission android:name="android.permission.VIBRATE" />
    <!-- 读取联系人权限 -->
    <uses-permission android:name="android.permission.READ_CONTACTS" />

2.全屏与去标题的设置
<!-- 在styles文件中设置 -->
    <style name="AppTheme" parent="AppBaseTheme">
        <!-- 全屏显示 -->
        <item name="android:windowFullscreen">true</item>
        <!-- 去标题 -->
        <item name="android:windowNoTitle">true</item>
    </style>
//取消标题
requestWindowFeature(Window.FEATURE_NO_TITLE);
//取消状态栏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
        WindowManager.LayoutParams.FLAG_FULLSCREEN);

2.1 在 Android Studio 中可以通过设置 Style 去标题和全屏

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

3.横竖屏的设置
<!-- 在AndroidManifest.xml文件的 activity 中设置 -->
<!-- 横屏 -->
android:screenOrientation="landscape"

<!-- 竖屏 -->
android:screenOrientation="portrait"
所指定的activity中加上android:screenOrientation属性,他有以下几个参数:
"unspecified":默认值 由系统来判断显示方向.判定的策略是和设备相关的,所以不同的设备会有不同的显示方向. 
"landscape":横屏显示(宽比高要长) 
"portrait":竖屏显示(高比宽要长) 
"user":用户当前首选的方向 
"behind":和该Activity下面的那个Activity的方向一致(在Activity堆栈中的) 
"sensor":有物理的感应器来决定。如果用户旋转设备这屏幕会横竖屏切换。 
"nosensor":忽略物理感应器,这样就不会随着用户旋转设备而更改了("unspecified"设置除外)。

4.设置成Launcher
<!-- 在AndroidManifest.xml文件的 activity 中 <intent-filter>里添加 -->
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.LAUNCHER" />
这样按下Home键,就可看到本程序

5.代码设置无标题和全屏

// 设置无标题
requestWindowFeature(Window.FEATURE_NO_TITLE);
// 设置全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

 

推荐阅读