打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Android中自定义权限

Android中自定义权限


  android中为了安全性起见,对于应用预定义了很多权限,比如联系人,短信等等。而且其还支持自定义权限,下面通过代码示例,表述一下自定义权限的定义以及使用。
  首先定义一个Activity:
  package com.cust.perm;
  import android.app.Activity;
  import android.os.Bundle;
  import android.view.ViewGroup.LayoutParams;
  import android.widget.LinearLayout;
  import android.widget.TextView;
  public class PrivilActivity extends Activity{
  @Override
  protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
  LinearLayout layout=new LinearLayout(this);
  layout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
  layout.setOrientation(LinearLayout.VERTICAL);
  TextView txt=new TextView(this);
  txt.setText("hello from privilActivity");
  layout.addView(txt);
  setContentView(layout);
  }
  }
  而后在menifest.xml文件中进行权限的声明:
  < activity android:
  android:permission="com.permission.my"
  >
  < intent-filter>
  < action android:/>
  < category android:/>
  < /intent-filter>
  < /activity>
  < /application>
  < uses-sdk android:minSdkVersion="4" />
  < permission android:protectionLevel="normal" android:>< /permission>
  请注意红色部分,核心配置。
  关于< permission>标签中有很多属性,上述配置的这两个属性是必须的,其他属性含义如下:



  接上页

  下面编写另外一个项目,该项目中对于PrivilActivity进行使用,假设该项目中有一个ClientActivity
  ,其功用是通过intent启动PrivilActivity
  public class ClientActivity extends Activity {
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  Button btn=(Button)findViewById(R.id.Button01);
  btn.setOnClickListener(new OnClickListener() {
  @Override
  public void onClick(View v) {
  // TODO Auto-generated method stub
  Intent intent=new Intent();
  intent.setClassName("com.cust.perm","com.cust.perm.PrivilActivity");
  startActivity(intent);
  }
  });
  }
  }
  在其manifest.xml配置如下:
  < application android:icon="@drawable/icon" android:label="@string/app_name">
  < activity android:
  android:label="@string/app_name">
  < intent-filter>
  < action android: />
  < category android: />
  < /intent-filter>
  < /activity>
  < /application>
  < uses-sdk android:minSdkVersion="4" />
  < uses-permission android:>< /uses-permission>
  这样就获取了自定义权限。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
unity3d开发的android应用中加入AD系统的具体步骤
定制你自己的桌面--- launcher小觑 - 系统 - goandroid
动态添加综合布局
Android Bundle类
Android位置服务开发
Android入门(4) 开发第一个Android程序
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服