解析DNS主机名(五)区域中新建资源记录
2009-08-26 20:28
387 查看
大家好,今天给大家简单分享一下Android中自定义action与permission. 我们在实际开发中,经常会用到系统的功能,比如打电话功能只要如以下简单代码:
并且在AndroidManifest.xml文件中添加如下权限:
下面我将实例给大家分享一下自定义action与permission.实例有两个Android工程Demo,与Demo2. Demo工程有两个Activity一个是主Activity,另一个是ViewActivity,这个Activity我们给自定义了android.tutor.action.VIEW的action以及com.tutor.permission.VIEW的permission。
另一个Demo2的主Activity去调用Demo里的ViewActivity,代码如下:
并且要在AndroidMainfest.xml添加以下权限:
下面是具体步骤如下:
第一步:新建第一个Android工程Demo.目录结构如下:
![](http://hi.csdn.net/attachment/201104/8/0_13022622927Xq7.gif)
第二步:新建名为ViewActivity的Activity,代码如下:
第三步:在AndroidMainfest.xml中定义action与permission,代码如下:
第6,7,20行代码定义了permission,第18-21行定义了action.第28行是同一个android工程访问ViewActivity也要申请权限.
第四步:修改主Activity,Demo.java代码如下(在onCreate()里去跳转到ViewActivity,也需要申请权限的如上面的第28行代码):
第五步:运行Demo工程,效果如下图:
![](http://hi.csdn.net/attachment/201104/8/0_1302263098M1Y3.gif)
上面是同一个Android工程里访问ViewActivity的情形,下面我们新建一个Demo2的android工程,去调用ViewActivity.
Demo2.java代码如下:
在Demo2工程里的AndroidMainifest.xml中申请权限,不加权限程序会报错,代码如下:
运行之效果如下图所示:
![](http://hi.csdn.net/attachment/201104/8/0_1302263098M1Y3.gif)
一样的效果,呵呵,ok,今天就先讲到这里。
Uri uri = Uri.parse("tel.xxxxxx"); Intent it =new Intent(Intent.ACTION_CALL,uri); startActivity(it);
并且在AndroidManifest.xml文件中添加如下权限:
<uses-permission id="android .permission.CALL_PHONE" />
下面我将实例给大家分享一下自定义action与permission.实例有两个Android工程Demo,与Demo2. Demo工程有两个Activity一个是主Activity,另一个是ViewActivity,这个Activity我们给自定义了android.tutor.action.VIEW的action以及com.tutor.permission.VIEW的permission。
另一个Demo2的主Activity去调用Demo里的ViewActivity,代码如下:
Intent mIntent = new Intent(); mIntent.setAction("android.tutor.action.VIEW"); startActivity(mIntent);
并且要在AndroidMainfest.xml添加以下权限:
<uses-permission android:name="com.tutor.permission.VIEW"></uses-permission>
下面是具体步骤如下:
第一步:新建第一个Android工程Demo.目录结构如下:
![](http://hi.csdn.net/attachment/201104/8/0_13022622927Xq7.gif)
第二步:新建名为ViewActivity的Activity,代码如下:
package com.tutor.demo; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class ViewActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView mTextView = new TextView(this); mTextView.setText("我是自定义action并且加了权限的Activity."); setContentView(mTextView); } }
第三步:在AndroidMainfest.xml中定义action与permission,代码如下:
第6,7,20行代码定义了permission,第18-21行定义了action.第28行是同一个android工程访问ViewActivity也要申请权限.
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.tutor.demo" android:versionCode="1" android:versionName="1.0"> <permission android:protectionLevel="normal" android:name="com.tutor.permission.VIEW"> </permission> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".Demo" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".ViewActivity" android:label="自定义action与permission" android:permission="com.tutor.permission.VIEW" > <intent-filter> <action android:name="android.tutor.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> </application> <uses-permission android:name="com.tutor.permission.VIEW"></uses-permission> </manifest>
第四步:修改主Activity,Demo.java代码如下(在onCreate()里去跳转到ViewActivity,也需要申请权限的如上面的第28行代码):
package com.tutor.demo; import com.tutor.demo.R; import android.app.Activity; import android.content.Intent; import android.os.Bundle; public class Demo extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //跳转ViewActivity Intent mIntent = new Intent(); mIntent.setAction("android.tutor.action.VIEW"); startActivity(mIntent); } }
第五步:运行Demo工程,效果如下图:
![](http://hi.csdn.net/attachment/201104/8/0_1302263098M1Y3.gif)
上面是同一个Android工程里访问ViewActivity的情形,下面我们新建一个Demo2的android工程,去调用ViewActivity.
Demo2.java代码如下:
package com.tutor.demo2; import com.tutor.demo2.R; import android.app.Activity; import android.content.Intent; import android.os.Bundle; public class Demo2 extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //访问应用demo里的ViewActivity Intent mIntent = new Intent(); mIntent.setAction("android.tutor.action.VIEW"); startActivity(mIntent); } }
在Demo2工程里的AndroidMainifest.xml中申请权限,不加权限程序会报错,代码如下:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.tutor.demo2" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".Demo2" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-permission android:name="com.tutor.permission.VIEW"></uses-permission> </manifest>
运行之效果如下图所示:
![](http://hi.csdn.net/attachment/201104/8/0_1302263098M1Y3.gif)
一样的效果,呵呵,ok,今天就先讲到这里。
相关文章推荐
- 解析DNS主机名(六)创建反向查找区域、记录
- 解析DNS主机名(六)创建反向查找区域、记录
- DNS的解析原理,资源记录类型,主从区域名的配置,转发区域的配置,子域名授权等相关操作
- Chapter03 DNS区域基础设施的配置 第2课 资源记录和GlobalNames
- DNS学习:新建资源记录
- DNS服务器中创建正向查找区域并在该区域下创建主机记录
- 解析DNS主机名(四)DNS区域创建
- 解析DNS主机名(七)新建子域、委派
- Windows Server 2012服务器DNS新建查询区域
- DNS本机可解析,其他主机通过本机无法解析问题
- RHEL6.3 DNS高级技术一 通过DNS View实现不同区域访问域名解析的速度 推荐
- ubuntu 12.04 LTS 解决dns 无法解析主机
- nginx默认虚拟主机,用户认证,域名重定向,日志,静态文件不记录日志,防盗链,访问控制,php解析
- 14、DNS正反向解析、主从复制、子域授权、区域转发 学习笔记
- DNS 学习笔记之三- 详解DNS的资源记录
- 学习笔记之dns正反向解析区域,主从服务,子域授权,安全
- 通过获取DNS解析的未转义主机名,区分测试环境和正式环境代码
- DNS 资源记录(Resource Recodes)
- DNS中的七大资源记录介绍
- ubuntu 12.04 LTS 解决dns 无法解析主机