- 浏览: 230932 次
- 性别:
- 来自: 苏州
最新评论
-
Leif_冬:
...
android studio首次安装运行时卡在更新处理方法 -
zzszxn:
不行啊,在页面上显示的背景是黑的啊,不是透明的啊!
android canvas 设置背景透明 -
Leif_冬:
...
java 读取文件方法
package training.filesystem; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; import android.R.integer; import android.R.layout; import android.app.AlertDialog; import android.app.ListActivity; import android.content.DialogInterface; import android.os.Bundle; import android.view.Display; import android.view.Gravity; import android.view.View; import android.view.View.OnClickListener; import android.view.Window; import android.view.WindowManager; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.ArrayAdapter; import android.widget.LinearLayout.LayoutParams; import android.widget.Button; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.Spinner; import android.widget.TextView; import android.widget.Toast; public class FilesystemActivity extends ListActivity implements OnClickListener, OnItemSelectedListener { private TextView hint; private ListView list; private TextView filename; private Spinner filetype; private Button oKButton,cancelButton; private String root = "/"; private String root_sdcard = "/mnt/sdcard"; private ArrayList<String> path; private ArrayList<Map<String, Object>> item; private ArrayList<Version> aboutVersionList = new ArrayList<Version>(); private String pathString; private String PATH_FILE_NAME; private AlertDialog warnAlertDialog; private AlertDialog errorAlertDialog; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.main); hint = (TextView) findViewById(R.id.path); filename =(TextView)findViewById(R.id.name); oKButton = (Button)findViewById(R.id.ok); cancelButton = (Button)findViewById(R.id.cancel); filetype = (Spinner)findViewById(R.id.spinner); filetype.setOnItemSelectedListener(this); list = this.getListView(); oKButton.setOnClickListener(this); cancelButton.setOnClickListener(this); getfiledir(root_sdcard,0); WindowManager manager = getWindowManager(); Display display = manager.getDefaultDisplay(); android.view.WindowManager.LayoutParams params = getWindow().getAttributes(); params.height = (int)(display.getHeight() * 0.5); params.width = (int)(display.getWidth() * 0.5); params.dimAmount = 0.0f; getWindow().setAttributes(params); getWindow().setGravity(Gravity.CENTER); } protected void getfiledir(String filepath,int type) { final int abcd = type; item = new ArrayList<Map<String, Object>>(); path = new ArrayList<String>(); hint.setText(filepath); pathString = filepath; File f = new File(filepath); File[] files = f.listFiles(); if (!filepath.equals(root)) { Map<String, Object> map = new HashMap<String, Object>(); map.put("icon", R.drawable.up_folder); map.put("name", "back to /"); item.add(map); path.add("/mnt/sdcard/"); Map<String, Object> map2 = new HashMap<String, Object>(); map2.put("icon", R.drawable.up_folder); map2.put("name", "back to ../"); item.add(map2); path.add(f.getParent()); } if (files != null) { for (int i = 0; i < files.length; i++) { if(type == 0){ Map<String, Object> map = new HashMap<String, Object>(); if (files[i].isDirectory()) { map.put("icon", R.drawable.folder); }else { map.put("icon", R.drawable.file); } map.put("name", files[i].getName()); item.add(map); path.add(files[i].getPath()); }else if (type == 1) { if (files[i].isDirectory()) { Map<String , Object> map = new HashMap<String, Object>(); map.put("icon", R.drawable.folder); map.put("name", files[i].getName()); item.add(map); path.add(files[i].getPath()); } }else if (type == 2) { if (files[i].isFile()) { Map<String, Object> map = new HashMap<String, Object>(); map.put("icon", R.drawable.file); map.put("name", files[i].getName()); item.add(map); path.add(files[i].getPath()); } } } } SimpleAdapter simpleAdapter = new SimpleAdapter(FilesystemActivity.this, item, R.layout.line, new String[]{"icon","name"}, new int[]{R.id.icon,R.id.name}); list.setAdapter(simpleAdapter); list.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub File file = new File(path.get(arg2)); if (file.isDirectory()) { getfiledir(path.get(arg2),abcd); } else { Toast.makeText(FilesystemActivity.this, "这是一个文件!", Toast.LENGTH_SHORT).show(); filename.setText(file.getName()); PATH_FILE_NAME = file.getName(); } } }); } public boolean GetVersionInfo(){ String tempString = null; boolean isHaveVersion = false; try { File file = new File(pathString + "/" + PATH_FILE_NAME); FileReader fileReader = new FileReader(file); BufferedReader bufferedReader = new BufferedReader(fileReader); while ((tempString = bufferedReader.readLine()) != null) { if (tempString.startsWith("[")) { if (tempString.substring(tempString.indexOf("[")+1,tempString.indexOf("]")).equals("Version")) { tempString = bufferedReader.readLine(); Version version = new Version(); String[] splitString = tempString.split(","); if (splitString.length != 3) { break; } version.VERSION_ID = splitString[0]; version.VERSION_DEVICE = splitString[1]; version.VERSION_PLATFORM = splitString[2]; aboutVersionList.add(version); isHaveVersion = true; break; } } } } catch (Exception e) { // TODO: handle exception e.printStackTrace(); return false; } if (isHaveVersion) { return true; }else { return false; } } public class Version{ String VERSION_ID; String VERSION_PLATFORM; String VERSION_DEVICE; } @Override public void onClick(View v) { // TODO Auto-generated method stub if (v == oKButton) { if(GetVersionInfo()){ Version version = aboutVersionList.get(0); warnAlertDialog = new AlertDialog.Builder(this).setIcon(R.drawable.warning).setTitle(getText(R.string.dialog_title)) .setMessage(getText(R.string.dialog_content_id) + version.VERSION_ID +"\n" + getText(R.string.dialog_content_platform) + version.VERSION_PLATFORM + "\n" + getText(R.string.dialog_content_device) + version.VERSION_DEVICE + "\n" + getText(R.string.dialog_content)).setPositiveButton(getText(R.string.dialog_ok), new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub } }).setNegativeButton(getText(R.string.dialog_cancel), new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub } }).show(); }else { errorAlertDialog = new AlertDialog.Builder(this).setIcon(R.drawable.warning).setTitle(getText(R.string.dialog_title)) .setMessage(getText(R.string.dialog_error)) .setPositiveButton(getText(R.string.dialog_ok), new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub } }).show(); } } } @Override public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub String aString = filetype.getSelectedItem().toString(); if (aString.equals("所有档案")) { getfiledir(pathString,0); }else if (aString.equals("文件夹")) { getfiledir(pathString, 1); }else if (aString.equals("文件")) { getfiledir(pathString, 2); } } @Override public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub } }
发表评论
-
android插入耳机状态使用扬声器外放音乐
2016-02-23 16:41 2439插入耳机的时候也可以选择使用扬声器播放音乐,来电铃声就是这么 ... -
android 过滤地图程序
2015-11-20 10:56 0Intent it = new Intent(); Uri ... -
Android改变状态栏statusbar背景色
2015-09-28 14:56 6826Android开发中在某些界面为了保证显示一致性,可能需要调 ... -
android 动态 布局
2015-09-11 17:57 1011动态增加布局: private void addLayou ... -
Android应用开发中如何使用隐藏API
2015-08-08 10:48 1301一开始需要说明的是,Google之所以要将一些API隐藏(指 ... -
android 设置对话框的宽度和高度
2015-07-24 11:02 5863方法一: /* 方法1: * 将对话框 ... -
Android常用代码之普通及系统权限静默安装APK
2015-05-05 15:34 21561、普通模式安装,调用系统Intent,代码如下: pub ... -
Android FragmentManage FragmentTransaction介绍
2015-04-29 17:34 630FragmentManage: FragmentManag ... -
android 程序启动后解锁并点亮屏幕
2015-04-29 15:53 1343getWindow().addFlags(WindowMan ... -
android 设置状态栏颜色
2015-04-13 17:11 0android 状态栏颜色设置 -
android wifi direct communication
2015-04-02 09:10 0Test_WifiDirect_Client和Test_Wi ... -
android alarm相关信息
2015-03-25 15:56 13141. Action定义: public static f ... -
android 设置闹钟显示的状态栏上
2015-01-23 16:19 1312设置状态栏上是否显示闹钟图标,通过发送广播实现: priv ... -
android 自定义加减按钮
2015-01-23 14:03 20521.定义两个shape: my_button_shape_ ... -
android 获取蓝牙已连接设备
2014-12-27 13:35 8357蓝牙如果手动配对并已连接,获取连接的设备: 1.检测连接状 ... -
android 监听USB连接状态
2014-12-18 11:27 3330android 4.4上发现采用原来的什么Intent.AC ... -
Android RadioButton 文字在左边
2014-12-02 11:47 1593第一步:android:button="@nul ... -
Android图片旋转,缩放,移位,倾斜,对称
2014-11-24 16:23 10411.初始化: private TestMa ... -
android 红外
2014-11-18 15:58 17371.初始化manager: private void in ... -
ScheduledExecutorService定时周期执行指定的任务
2014-11-03 16:06 938接口scheduleAtFixedRate原型定义及参数说 ...
相关推荐
录音默认输出mp3格式,另外可选wav格式(此格式录音文件超大);有限支持ogg(beta)、webm(beta)格式;支持任意格式扩展(前提有相应编码器)。 mp3默认16kbps的比特率,2kb每秒的录音大小,音质还可以(如果使用8...
----------------------------...• 优化的图形库 包括定制的 2D 图形库, 3D 图形库基于 OpenGL ES 1.0 (硬件加速可选) • SQLite SQLite SQLite SQLite 用作结构化的数据存储 • 多媒体支持 包括常见的音频、视频和...
傲游云浏览器Android版是针对Android系统精心打造的浏览器, 同时也是全球首款拥有云标签、云推送、云下载、云收藏功能的多标签网页浏览器。炫酷的界面,创新的手势操作、阅读模式、应用中心等强大功能,给用户带来...
音/视频悬浮,8倍速(支持0.5-16.0),分享链接,后台播放,AirPlay,小窗播放,单曲循环 ,画中画…内置Adblock Plus,可选多语言规则和第三方规则,支持手动编辑标记广告,自动屏蔽侵入式广告。文件管理支持手动...
3.3.2 拓展开发外延——Android可选API介绍 3.4 本章小结 第4章 赚钱的市场——AndroidMarket及应用发布 4.1 GoogleMarket产生背景与目的 4.2 体验“选货”的乐趣——在G1上体验Market的使用 4.3 Android开发活动及...
• 优化的图形库 包括定制的2D 图形库,3D 图形库基于 OpenGL ES 1.0 (硬件加速可选) • SQLite SQLite SQLite SQLite 用作结构化的数据存储 • 多媒体支持 包括常见的音频、视频和静态图像格式 (如 MPEG4, H.264...
4.1.3使用文件浏览器 4.1.4使用模拟器控制 4.1.5 使用日志 4.1.6使用Screen Capture捕捉设备屏幕 4.2 使用Android调试桥 4.2.1使用ADB 4.2.2显示连接到计算机的设备 4.2.3针对特定设备操作 4.2.4启动和停止ADB 4.2.5...
adb 实用程序支持一些可选命令行参数,以提供强大的特性,例如复制文件到设备或从设备复制文件。可以使用 shell 命令行参数连接到手机本身,并发送基本的 shell 命令。图 4 显示在通过 USB 线连接到 Windows 笔记本...
3.3.2 拓展开发外延——Android可选API介绍 3.4 本章小结 第4章 赚钱的市场——AndroidMarket及应用发布 4.1 GoogleMarket产生背景与目的 4.2 体验“选货”的乐趣——在G1上体验Market的使用 4.3 Android开发活动及...
3.3.2 拓展开发外延——android可选api介绍 34 3.4 本章小结 34 第4章 赚钱的市场——android market及应用发布 35 4.1 google market产生背景与目的 35 4.2 体验“选货”的乐趣——在g1上体验market的...
4.1.3使用文件浏览器 4.1.4使用模拟器控制 4.1.5 使用日志 4.1.6使用Screen Capture捕捉设备屏幕 4.2 使用Android调试桥 4.2.1使用ADB 4.2.2显示连接到计算机的设备 4.2.3针对特定设备操作 4.2.4启动和停止ADB 4.2.5...
优化的图形库:包括2D 和3D 图形库,3D 图形库基于OpenGL ES 1.0 (硬件加速可选) SQLite:用作结构化的数据存储 多媒体支持:包括常见的音频、视频和静态印象文件格式(如MPEG4、H.264、MP3、 AAC、AMR、JPG、PNG...
3.3.2 拓展开发外延——Android可选API介绍 3.4 本章小结 第4章 赚钱的市场——AndroidMarket及应用发布 4.1 GoogleMarket产生背景与目的 4.2 体验“选货”的乐趣——在G1上体验Market的使用 4.3 Android开发活动及...
3.3.2 拓展开发外延——Android可选API介绍 34 3.4 本章小结 34 第4章 赚钱的市场——Android Market及应用发布 35 4.1 Google Market产生背景与目的 35 4.2 体验“选货”的乐趣——在G1上体验Market的...
★从可选的模板创建新的文档。 ★文件浏览方便,快捷。 ★正确保存在原来的格式,而不会丢失数据。 —文件格式— ★微软办公室:自1997年以来的所有版本: ★Word,PowerPoint和Excel 97中,2000,XP,2003年,2007...
Webkit浏览器引擎简介 9 Dalvik虚拟机简介 11 什么是Dalvik虚拟机 11 Dalvik和Android系统 11 Dalvik虚拟机的主要特征 12 Android应用开发和Dalvik虚拟机 15 Activity生命周期 16 一、Activity栈 16 二、Activity的4...
从你通过WiFi其他Android设备的Android设备上访问文件。 从PC的Web浏览器访问 管理您从您的电脑的Android设备上的文件。 支持访问FTP和FTPS(安全FTP)服务器。 多个服务器可以被配置。 的X PLORE可以显示在...
chrome浏览器桌面通知简介用于其余B / S下的网络办公提醒功能。页面最小化的状态下发送通知仍显示在屏幕的右下角,马上可以看到内容依赖PC chrome浏览器。...设置通知显示方式(可选。不设置采用替代模式