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" />
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。