大家好,今天给大家简单分享一下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,今天就先讲到这里。
分享到:
相关推荐
在《Android自定义action与permission的方法教程》PDF中,你将找到更详细的步骤和示例,包括如何在代码中检查权限、如何在Intent中使用自定义Action,以及如何处理权限请求等。这份教程将帮助你更好地理解和掌握这两...
本文将深入探讨如何在Android系统中实现一个自定义输入法,主要基于提供的博客链接——《Android自定义输入法软键盘》。 首先,要创建一个自定义输入法,我们需要创建一个新的Android项目,并在`AndroidManifest....
android:permission="android.permission.BIND_INPUT_METHOD"> <action android:name="android.view.InputMethod"/> android:name="android.view.im.meta" android:resource="@xml/method" /> ``` 5. ...
android:permission="android.permission.BIND_INPUT_METHOD"> <action android:name="android.inputmethodservice.InputMethodService"/> <meta-data android:name="android.inputmethodservice" android:...
android:permission="android.permission.BIND_INPUT_METHOD"> <action android:name="android.view.InputMethod"/> android:name="android.view.im FLAG_SUPPORTSlandscape" android:value="true" /> ``...
Android 自定义锁屏实现原理 Android 自定义锁屏是指在 Android 系统中,开发者可以根据自己的需求,设计和实现一个自定义的锁屏界面,以满足不同的应用场景。下面是 Android 自定义锁屏的实现原理。 锁屏服务的...
在权限管理方面,需要在`AndroidManifest.xml`中声明`<uses-permission android:name="android.permission.CALL_PHONE" />`,并且在运行时检查并请求权限。 5. **动画跳出通话框** 当拨号成功后,可以设计一个通话...
本文将详细解析如何在Android平台上实现一个自定义软键盘,基于提供的"android自定义软键盘"项目——SoftInputDemo。 首先,自定义软键盘的基本流程包括以下几个步骤: 1. **创建布局文件**:自定义键盘的核心在于...
测试自定义广播的文件`TestBroadcast`可能是用于验证广播发送与接收功能的测试代码,它可能包含一个发送广播的Activity和一个接收广播的BroadcastReceiver,用于模拟实际场景下的交互。 总之,自定义广播是Android...
总结来说,Android自定义相机的实现涉及权限声明、相机初始化、预览设置、事件处理等多个步骤。通过自定义相机,开发者可以为用户提供更丰富的功能和更个性化的体验。但要注意,自定义相机需要处理更多的细节问题,...
android:permission="android.permission.BIND_INPUT_METHOD"> <action android:name="android.view.InputMethod" /> android:name="android.inputmethodservice" android:resource="@xml/input_method_...
### Android中的自定义权限详解与实现 #### 一、引言 在Android系统中,为了保护用户隐私和数据安全,应用程序被赋予了基于权限的安全模型。Android预定义了一系列权限,如访问联系人、发送短信等,但同时也允许...
本文将详细介绍如何快速集成极光推送到Android项目中,并实现自定义通知,以及如何将通知推送给特定的个人或群体。 一、集成极光推送 1. 注册极光推送账号:首先,你需要在极光推送官网(http://www.jpush.cn/)...
"Android应用源码-Android自定义锁屏实现----仿正点闹钟.zip"是一个示例项目,旨在展示如何创建一个类似“正点闹钟”的自定义锁屏界面。通过分析这个压缩包中的源码,我们可以学习到以下关键知识点: 1. **自定义...
- 如果应用涉及到存储用户数据,可能需要申请读写权限,如在AndroidManifest.xml中声明`<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE">`。 以上就是"android 自定义九宫格图案解锁...
5. **权限申请**:为了能够访问和修改系统音量,需要在AndroidManifest.xml中添加必要的权限,如`<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />`。 6. **生命周期管理**:...
android:permission="android.permission.BIND_INPUT_METHOD"> <action android:name="android.view.InputMethod"/> android:name="android.view.im.setInputFeatures" android:value="0" /> ``` 5. **...
通过这个“Android电话拨号带按键声demo”,开发者可以学习到Android中与UI交互、音频处理、权限管理等相关知识,这对于构建更复杂的Android应用具有很大的帮助。同时,这个demo也可以作为教学素材,帮助初学者快速...