您现在的位置:主页 > 技术中心 > 编程开发 > 移动开发 > Android

Android自定义action与permission

来源:网络 责任编辑:admin 发表时间:2013-07-02 04:48 点击:

 大家好,今天给大家简单分享一下Android中自定义action与permission. 我们在实际开发中,经常会用到系统的功能,比如打电话功能只要如以下简单代码:

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.目录结构如下:

\

第二步:新建名为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-permiss

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      评价:
      表情:
      用户名: 验证码:点击我更换图片

      推荐热点

      • Android 完全退出程序
      • 原创:Android应用开发-Andorid歌词秀,含源码
      • android 屏幕保护
      • Android手机软件汉化教程---第四课 dex文件汉化
      • 众多Android 开源项目推荐,给力工作给力学习
      • Android Audio代码分析4
      • Android得到已安装的应用程序信息!
      • MIUI:10个亮点及5处不足
      • Android成长的幕后推手:工程师鲁宾
      ?? - ?? - ÝřŝžľŘÝź - TAGąęÇŠ - RSSśŠÔÄ - ??
      Copyright © 2004-2024 上海卓卓网络科技有限公司