6.2 案例分析
案例分析
activity_main.xml清单分析
行2-24:设置整个界面布局是线性布局,该线性布局的显示方式是垂直显示。
行10-15:设定Button控件的相关属性,该控件的id名是btn,控件上显示的信息是"打开文件管理器"。
行17-22:设定TextView控件的相关属性,该控件的id名是tv。
MainActivity.java清单分析
行26:设定输出显示在名称为"activity_main"的界面上。
行27:通过id名找到名为"btn"的控件并将其赋给名称叫btn的Button按钮。
行28:通过id名找到名为"tv"的控件并将其赋给名称叫tv的TextView控件。
行29-42:设置名称叫"btn"的Button按钮的监听事件,当检测到btn按钮被单击时,使用Intent跳转调用文件管理器。
行47-67:通过返回的结果码判断调用系统文件管理器是否成功,如果调用成功,用URI获取文件数据和调用的文件路径,并在名称叫"tv"的TextView控件上显示输出调用的文件路径。
行69-80:实现从URI中获取访问的内部文件路径的功能。
行73-78:使用游标获取文件路径,赋值给res字符串变量,最后关闭游标。
行83-140:实现用URI获取外部存储设备上文件路径的功能。
行142-162:实现用游标获取所访问的文件的相关信息。
行149-160:用游标逐次访问文件,如果文件不为空,则获得文件的相应信息,最后关闭游标。
行168-170:获得外部存储设备被访问的权限。
行176-178:获得文档被使用的权限。
行184-186:获得音频被使用的权限。
学员评价