Android开发积累_2)权限、Intent


   整合好这段时间开发测试工具所用到的一些东西,积累下来,自己脑子不是很灵活,只想到这种本方法:每次都记录下来,尽管很简单(对于很多人来说)。

File.separator 的使用:

在Android中,官方鼓励支持使用File.separator来插入"/"符号。因为不同的机型配置系统等各种因素下,"/"符号的转义字符也会不同*;在 UNIX 系统上,此字段的值为 ‘/‘;在 Microsoft Windows 系统上,它为 ‘\‘。一般建议使用File.separator。

接下来例举两种写法:

//方法一:

String mPath1 = Environment.getExternalStorageDirectory()

.getPath()+"/"+"test.txt";

File fileName = new File(mPath1 );

//方法二:

String mPath2= Environment.getExternalStorageDirectory()

.getPath()+File.separator+"test.txt";

File fileNam = new File(mPath2);

清单AndroidManifest.xml

1.权限

<!-- 写入数据到外置sd卡 -->

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<!-- 读外置sd卡的数据 -->

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

<!-- 可以创建、复制和删除文件或文件夹 -->

<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />

<!-- 拨打电话-->

<uses-permission

android:name="android.permission.CALL_PHONE" />

<!-- 读取电话状态 -->

<uses-permission android:name="android.permission.READ_PHONE_STATE" />

<!-- 读联系人数据 -->

<uses-permission

android:name="android.permission.READ_CONTACTS" />

<!-- 通话记录数据表格的读操作 -->

<uses-permission

android:name="android.permission.READ_CALL_LOG" />

<!-- 通话记录数据表格的写操作 -->

<uses-permission

android:name="android.permission.WRITE_CALL_LOG" />

<!-- 联系人数据表格的写操作 -->

<uses-permission

android:name="android.permission.WRITE_CONTACTS" />

<!-- 短信数据表格的写操作 -->

<uses-permission

android:name="android.permission.WRITE_SMS" />

<!-- 短信数据表格的读操作 -->

<uses-permission

android:name="android.permission.READ_SMS" />

<!-- 短信数据的发送操作 -->

<uses-permission

android:name="android.permission.SEND_SMS" />

<!-- 短信数据的接收操作 -->

<uses-permission

android:name="android.permission.RECEIVE_SMS" />

<!-- 浏览器书签、浏览历史记录的读操作 -->

<uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS" />

<!-- 浏览器书签、浏览历史记录的写操作 -->

<uses-permission android:name="com.android.browser.permission.WRITE_HISTORY_BOOKMARKS" />

<!-- 彩信附件的写操作 -->

<uses-permission android:name="com.android.email.permission.READ_ATTACHMENT"/>

<!-- 编写系统app ,需在清单前面的”android:versionName="1.0" “那一列添加-->   android:sharedUserId="android.uid.system"

2.隐式调用(Intent),在”<intent-filter>”里面添加.(隐式调用:不会显示某个特定Activity或app,需要特定某个抽象”动作”:如下"com.test.key" )

<!-- Action完成的一个抽象”动作”-->

<action android:name="com.test.key" />

<!-- 隐式调用所需要的两个category属性-->

<category android:name="android.intent.category.DEFAULT" />        <category android:name="myCategory" />

时间: 2024-10-12 23:33:52

Android开发积累_2)权限、Intent的相关文章

android权限--android开发中的权限及含义(上)

android权限--android开发中的权限及含义(上) android.permission.EXPAND_STATUS_BAR 允许一个程序扩展收缩在状态栏,android开发网提示应该是一个类似Windows Mobile中的托盘程序 android.permission.FACTORY_TEST 作为一个工厂测试程序,运行在root用户 android.permission.FLASHLIGHT 访问闪光灯,android开发网提示HTC Dream不包含闪光灯 android.pe

Android开发教程:理解Intent和Intent Filter

在Android 帮助文档中,Intent的介绍为An intent is an abstract description of an operation to be performed,意思是一个Intent是对一个即将进行的操作的抽象,Intent的字面意识就是“意图”,Android应用程序中的三种其他应用程序基本组件——Activity, Service和Broadcast Receiver,都是使用称为intent的消息来”激活”的.对于向这三种组件发送intent有不同的机制: 使用

【转载】Android开发学习笔记:Intent的简介以及属性的详解

http://liangruijun.blog.51cto.com/3061169/634411/ 一.Intent的介绍 Intent的中文意思是“意图,意向”,在Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作.动作涉及数据.附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用.Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Serv

Android开发学习笔记:Intent的简介以及属性的详解【转】

一.Intent的介绍 Intent的中文意思是“意图,意向”,在Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作.动作涉及数据.附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用.Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Service之间的交互.因此,可以将Intent理解为不同组件之间通信的“媒介”专门提供组件互相调用的相关

android权限--android开发中的权限及含义(下)

android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置 android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米获取精确位置 android.permission.ACCESS_FINE_LOCATION,通过GPS芯片接收卫星的定位信息,定位精度达10米以内访问定位额外命令 andr

[android开发篇]自定义权限

有时候,我们可能遇到如下需求场景:当用户在一个应用程序中进行某项操作时,会启动另外一个应用程序,最常见的时直接打开了另外一个应用程序,并进入其中某个Activity(如:有的应用中有推荐应用列表,当用户点击时程序会首先判断其他应用有无安装,若无则提示用户下载,如有则直接打开进入).有时候,处于安全等需要,此类操作需要加上受限制性的访问限制,那么怎么办呢?Android中为我们提供了自定义权限. 为了讲清自定义权限,先以不同的程序之间访问Activity增加权限限制为例.假设应用程序A中有Main

[android开发篇] [应用组件]Intent 和 Intent 过滤器

https://developer.android.com/guide/components/intents-filters.html Intent 是一个消息传递对象,您可以使用它从其他应用组件请求操作.尽管 Intent 可以通过多种方式促进组件之间的通信,但其基本用例主要包括以下三个: 启动 Activity: Activity 表示应用中的一个屏幕.通过将 Intent 传递给 startActivity(),您可以启动新的 Activity 实例.Intent 描述了要启动的 Acti

android 开发积累-activity的launch mode

合抱之木,生於毫末:九層之台,起於累土:千里之行,始於足下.<老子> 今天在社区看到有朋友问"如何在半年内成为顶级架构师",有网友道"关灯睡觉,不用半年的...",的确,做梦还来的快一些.作为一个程序员,树立远大的目标是值得欣赏的,但不能只去空想,要一步一步地实践才行.成大事者,须从小事做起:万事起于忽微,量变引起质变. 我们今天要讲的是Activity的四种launchMode. launchMode在多个Activity跳转的过程中扮演着重要的角色,

android开发积累_1)获取文件、文件夹存储空间和Toast的人性化使用

记录一下平时经常需要运用到得文件相关内容,俗话讲好记性不如烂笔头!   1) <strong>/** * 根据路径获得,某个文件或文件夹所在的存储器的内存空间总大小 * * @return */ public static long getTotalMemorySize(String path) { StatFs stat = new StatFs(path); long blockSize = stat.getBlockSize(); // 每个block 占字节数 long totalBl