xml加入权限 怎么在android
2015-11-23 16:40:46 coderinchina 阅读数 516

今天在看一些开源的项目时发现怎么判断某个权限是否加入:

 private static final String EXTERNAL_STORAGE_PERMISSION = "android.permission.WRITE_EXTERNAL_STORAGE";

 int perm = checkCallingOrSelfPermission(EXTERNAL_STORAGE_PERMISSION);

如果没有加入android.permission.WRITE_EXTERNAL_STORAGE权限 perm就是-1

在此记录下

2018-04-24 17:49:35 jinjianghai 阅读数 2554
判断:如果没有相机权限,申请打开相机 
if (!ActivityCompat.shouldShowRequestPermissionRationale(this,Manifest.permission.CAMERA)){
    ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA},0);
}

2012-12-17 18:52:41 jiaoyang623 阅读数 743

最开始接触权限是什么时候?向SD卡上写数据吗?还是获得GPS信息?权限就是控制你能不能调用某些服务的。每次我安装软件的时候都会看它使用了什么权限,那些偷用户信息的app一概pia飞。这就是权限的一个用法。说说权限的本质:当你的app对外界提供某些服务的时候却不想让所有app都能使用这些服务,这就需要权限。当app是系统时,权限就是系统权限;当app是自己的随便写的,权限就是自定义权限。

飞到AndroidManifest.xml中,当你的activity或者service允许被外界调用的时候,如果不添加权限限定的话,就会出一条警告。网上某些处理方法是将exported=false。那外界也就没法调用了。正确的做法是给组件配备权限说明。这时你可以自定义一些权限,比如

<permission
    android:name="com.fool.permissions.START"
    android:protectionLevel="normal">
</permission>

然后在你的组件中添加android:permission="com.fool.permissions.START"之后,别的app想调用这个组件的时候,就需要在manifest中添加

<uses-permission android:name="com.fool.permissions.START" />


/**以上文字告诉你怎么解决AndroidManifest.xml中出现Exported service does not require permission问题*/

2012-12-17 18:52:00 iteye_3753 阅读数 34

最开始接触权限是什么时候?向SD卡上写数据吗?还是获得GPS信息?权限就是控制你能不能调用某些服务的。每次我安装软件的时候都会看它使用了什么权限,那些偷用户信息的app一概pia飞。这就是权限的一个用法。说说权限的本质:当你的app对外界提供某些服务的时候却不想让所有app都能使用这些服务,这就需要权限。当app是系统时,权限就是系统权限;当app是自己的随便写的,权限就是自定义权限。

飞到AndroidManifest.xml中,当你的activity或者service允许被外界调用的时候,如果不添加权限限定的话,就会出一条警告。网上某些处理方法是将exported=false。那外界也就没法调用了。正确的做法是给组件配备权限说明。这时你可以自定义一些权限,比如

<permission
    android:name="com.fool.permissions.START"
    android:protectionLevel="normal">
</permission>

然后在你的组件中添加android:permission="com.fool.permissions.START"之后,别的app想调用这个组件的时候,就需要在manifest中添加

<uses-permission android:name="com.fool.permissions.START" />


/**以上文字告诉你怎么解决AndroidManifest.xml中出现Exported service does not require permission问题*/

2015-05-16 15:41:00 weixin_34186950 阅读数 8

android的XML文件凝视一般採用 <!--凝视内容 -->的方式进行

在XML中,形如    <Button           />      的表示方式,当中“/>”的含义表示这个XML中没有内文,他是一个最小组成单元,也就是说他的中间不能包括其它不论什么< >的代码,所以在<Button />中间凝视会出现错误

注意看到,在凝视的前面有一个“>”符号,这就是我们可以在他中间进行凝视的原因,他的完整结构是

<RelativeLayout ></RelativeLayout>

这就不是最小组成单元的表示方式了

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <RelativeLayout android:id="@+id/right"  
  3.     xmlns:android="http://schemas.android.com/apk/res/android"  
  4.     android:layout_width="fill_parent"  
  5.     android:layout_height="fill_parent">  
  6.   
  7.     <!-- 在这里凝视是没有问题的 -->  
  8.     <TextView android:id="@+id/right_view1"  
  9.         android:background="@drawable/yellow" android:layout_width="fill_parent"  
  10.         android:layout_height="wrap_content" android:text="第二组第一项" />  
  11.     <!-- 在这里凝视也是没有问题的 -->  
  12.     <TextView android:id="@+id/right_view2"  
  13.         android:background="@drawable/blue"  
  14.         android:layout_width="fill_parent"  
  15.         android:layout_height="wrap_content"  
  16.         android:layout_below="@id/right_view1" android:text="第二组第二项" />  
  17. </RelativeLayout>  

即仅仅能在组件布局代码后,或者在组件的前面加入凝视。例如以下所看到的:

<RelativeLayout
        android:id="@+id/item_layout"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:orientation="vertical" >
        <!--  -->
        <LinearLayout
              android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:orientation="vertical" >
                  <!--  -->
        </LinearLayout>
</RelativeLayout>
没有更多推荐了,返回首页