編輯:關於android開發
/** * 從本地的sdcard得到數據 * //1.遍歷sdcard,後綴名 * //2.從內容提供者裡面獲取視頻 * //3.如果是6.0的系統,動態獲取讀取sdcard的權限 */ private void getDataFromLocal() { new Thread(){ @Override public void run() { super.run(); // isGrantExternalRW((Activity) context); // SystemClock.sleep(2000); mediaItems = new ArrayList<>(); ContentResolver resolver = context.getContentResolver(); Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI; String[] objs = { MediaStore.Audio.Media.DISPLAY_NAME,//視頻文件在sdcard的名稱 MediaStore.Audio.Media.DURATION,//視頻總時長 MediaStore.Audio.Media.SIZE,//視頻的文件大小 MediaStore.Audio.Media.DATA,//視頻的絕對地址 MediaStore.Audio.Media.ARTIST,//歌曲的演唱者 }; Cursor cursor = resolver.query(uri, objs, null, null, null); if(cursor != null){ while (cursor.moveToNext()){ MediaItem mediaItem = new MediaItem(); mediaItems.add(mediaItem);//寫在上面 String name = cursor.getString(0);//視頻的名稱 mediaItem.setName(name); long duration = cursor.getLong(1);//視頻的時長 mediaItem.setDuration(duration); long size = cursor.getLong(2);//視頻的文件大小 mediaItem.setSize(size); String data = cursor.getString(3);//視頻的播放地址 mediaItem.setData(data); String artist = cursor.getString(4);//藝術家 mediaItem.setArtist(artist); } cursor.close(); } //Handler發消息 handler.sendEmptyMessage(10); } }.start(); }
Android Xfermode 學習筆記,androidxfermode一、概述 Xfermode全名transfer-mode,其作用是實現兩張圖疊加時的混合效果。
android中保持屏幕常亮,android屏幕常亮關於android開發中保持屏幕常亮這個問題網上的很多文章都表示需要配合使用 PowerManager&nb
解決Android SDK Manager下載太慢問題 在極客頭條上看到的方法,Mark一下,以後可能經常用到。 1、打開android sdk manager 2、打開
EditText 關於控件的一些技巧 1.避免EditText輸入日期時的驗證 當在EditText輸入日期時,通常需要對輸入的日期進行驗證,然而我們可以用Butto