欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

分享幾個Android開發(fā)有用的程序代碼

 更新時間:2015年02月28日 10:45:30   投稿:hebedich  
本文主要是給大家分享了幾個常用而且很實用的程序代碼片段,都是個人項目中提取出來的,有需要的小伙伴可以直接拿走使用

【webview加載本地html、本apk內(nèi)html和遠程URL】

復制代碼 代碼如下:

// 打開本包內(nèi)asset目錄下的index.html文件
wView.loadUrl("file:///android_asset/index.html ");
// 打開本地sd卡內(nèi)的index.html文件
wView.loadUrl("content://com.android.htmlfileprovider/sdcard/index.html");
// 打開指定URL的html文件
wView.loadUrl("

【獲取屏幕的分辨率】

復制代碼 代碼如下:

// 通過WindowManager獲取 
DisplayMetrics dm = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(dm); 
System.out.println("heigth : " + dm.heightPixels); 
System.out.println("width : " + dm.widthPixels); 
// 通過Resources獲取         
DisplayMetrics dm2 = getResources().getDisplayMetrics(); 
System.out.println("heigth2 : " + dm2.heightPixels); 
System.out.println("width2 : " + dm2.widthPixels);   
// 獲取屏幕的默認分辨率 
Display display = getWindowManager().getDefaultDisplay(); 
System.out.println("width-display :" + display.getWidth()); 
System.out.println("heigth-display :" + display.getHeight());
// 通過WindowManager獲取
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
System.out.println("heigth : " + dm.heightPixels);
System.out.println("width : " + dm.widthPixels);
// 通過Resources獲取
DisplayMetrics dm2 = getResources().getDisplayMetrics();
System.out.println("heigth2 : " + dm2.heightPixels);
System.out.println("width2 : " + dm2.widthPixels);
// 獲取屏幕的默認分辨率
Display display = getWindowManager().getDefaultDisplay();
System.out.println("width-display :" + display.getWidth());
System.out.println("heigth-display :" + display.getHeight());

【去掉屏幕標題及全屏顯示】

復制代碼 代碼如下:

// 去掉標題 
requestWindowFeature(Window.FEATURE_NO_TITLE);
// 設置全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,  WindowManager.LayoutParams.FLAG_FULLSCREEN);
// 去掉標題
requestWindowFeature(Window.FEATURE_NO_TITLE);
// 設置全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

【設置屏幕的方向】

在Manifest.xml文件中配置Activity的屬性

復制代碼 代碼如下:

<activity android:name=".AnimateActivity" android:label="@string/app_name"
    android:screenOrientation="landscape"><!-- landscape 橫屏portrait 豎屏 -->
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

在程序中控制,一般在Activity中的onCreate、onDestroy方法中控制,因為在屏幕方向發(fā)生變化時,系統(tǒng)會重新啟動Activity。所以需要再Activity銷毀前保存相關數(shù)據(jù),方便在下次onCreate方法中重新加載,并更新屏幕的布局

復制代碼 代碼如下:

public void onCreate(Bundle savedInstanceState) { 
    //強制橫屏 
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
    // TODO 更新屏幕布局 
}
public void onDestroy() { 
    if(getRequestedOrientation() ==  ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) {
        // 保存數(shù)據(jù) 
    }else if(getRequestedOrientation() ==  ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) {
        // 保存數(shù)據(jù) 
    } 
}

【獲取存儲卡路徑和空間使用情況】

復制代碼 代碼如下:

// 獲取存儲卡路徑
File sdcardDir = Environment.getExternalStorageDirectory();
// StatFs看文件系統(tǒng)空間使用情況
File sdcardDir = Environment.getExternalStorageDirectory();
StatFs statFs = new StatFs(sdcardDir.getPath());
// Block 的 size
File sdcardDir = Environment.getExternalStorageDirectory();
StatFs statFs = new StatFs(sdcardDir.getPath());
Long blockSize = statFs.getBlockSize();
// 總 Block 數(shù)量
File sdcardDir = Environment.getExternalStorageDirectory();
StatFs statFs = new StatFs(sdcardDir.getPath());
Long totalBlocks = statFs.getBlockCount();
// 已使用的 Block 數(shù)量
File sdcardDir = Environment.getExternalStorageDirectory();
StatFs statFs = new StatFs(sdcardDir.getPath());
Long availableBlocks = statFs.getAvailableBlocks();

【控制Android的軟鍵盤】

復制代碼 代碼如下:

InputMethodManager inputMethodManager=(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);

【獲取手機號碼】

記得在manifest file中添加權(quán)限

復制代碼 代碼如下:

<uses-permission  android:name="android.permission.READ_PHONE_STATE" />
// 創(chuàng)建電話管理與手機建立連接
TelephonyManager tm = (TelephonyManager)activity.getSystemService(Context.TELEPHONY_SERVICE);
// 獲取手機號碼
String phoneId = tm.getLine1Number();

相關文章

  • Android仿微信圖片點擊瀏覽的效果

    Android仿微信圖片點擊瀏覽的效果

    這篇文章主要為大家詳細介紹了Android仿微信圖片點擊瀏覽的效果,Android 2D平滑放大顯示ImageView,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 深入解析Android App的LayoutInflate布局

    深入解析Android App的LayoutInflate布局

    這篇文章主要介紹了Android App的LayoutInflate布局,對LayoutInflate編寫中經(jīng)常被無解及產(chǎn)生錯誤的地方進行了深入說明,需要的朋友可以參考下
    2016-04-04
  • Android仿微信5實現(xiàn)滑動導航條

    Android仿微信5實現(xiàn)滑動導航條

    這篇文章主要為大家詳細介紹了Android仿微信5實現(xiàn)滑動導航條,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Jetpack Compose實現(xiàn)動畫效果的方法詳解

    Jetpack Compose實現(xiàn)動畫效果的方法詳解

    compose為支持動畫提供了大量的 api,通過這些 api 我們可以輕松實現(xiàn)動畫效果。本文將為大家介紹利用compose實現(xiàn)的多種動畫效果的示例代碼,需要的可以參考一下
    2022-02-02
  • 關于Android中drawable必知的一些規(guī)則

    關于Android中drawable必知的一些規(guī)則

    drawable這個東西相信大家天天都在使用,每個Android開發(fā)者都再熟悉不過了,但可能還有一些你所不知道的規(guī)則,那今天我們就來一起探究一下這些規(guī)則。
    2016-08-08
  • Android使用VideoView出現(xiàn)無法播放此視頻問題的解決方法

    Android使用VideoView出現(xiàn)無法播放此視頻問題的解決方法

    Android提供了 VideoView組件,它的作用與ImageView類似,只是ImageView用于顯示圖片,而VideoView用于播放視頻,下面這篇文章主要給大家介紹了關于利用VideoView出現(xiàn)無法播放此視頻問題的解決方法,需要的朋友可以參考下
    2018-07-07
  • Android中刪除Preference詳解

    Android中刪除Preference詳解

    這篇文章主要介紹了Android中刪除Preference詳解,很多時候刪除Preference總會失敗,本文著重分析刪除失敗的原因,需要的朋友可以參考下
    2015-01-01
  • Android中View跟隨手指滑動效果的實例代碼

    Android中View跟隨手指滑動效果的實例代碼

    這篇文章主要介紹了Android中View跟隨手指滑動效果的實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • android之HttpPost&HttpGet使用方法介紹

    android之HttpPost&HttpGet使用方法介紹

    下文直接講用法,先知道怎么用,再知道怎么回事,具體如下,感興趣的朋友可以參考下哈
    2013-06-06
  • 淺談Volley加載不出圖片的問題

    淺談Volley加載不出圖片的問題

    下面小編就為大家?guī)硪黄獪\談Volley加載不出圖片的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04

最新評論