查询某个应用需要那些权限
2013-10-02 17:41
211 查看
效果图:
代码实现:
1、MainActivity
2、main.xml
3、这个应用本身不需要任何权限,主要是用来查看其他应用的权限。。
代码实现:
1、MainActivity
package com.njupt.testpermission; import java.lang.reflect.Constructor; import java.lang.reflect.Method; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.widget.LinearLayout; public class MainActivity extends Activity { private LinearLayout ll_list_permission; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ll_list_permission = (LinearLayout) findViewById(R.id.ll_list_permission); } public void get(View v){ try { //android.widget.AppSecurityPermissions //AppSecurityPermissions asp = new AppSecurityPermissions(this, packageName); //asp.getPermissionsView() Class clazz = Class.forName("android.widget.AppSecurityPermissions"); Constructor[] constructors = clazz.getConstructors(); for(Constructor c:constructors){ Class[] parameterTypes = c.getParameterTypes(); for(Class cls:parameterTypes){ System.out.println(cls.getName()); } System.out.println("*******************************************************"); } Constructor c = constructors[1]; //第二个参数为你所想要查询的应用的名字 Object obj = c.newInstance(new Object[]{this,"com.njupt.safe"}); Method method = clazz.getMethod("getPermissionsView", null); View view = (View) method.invoke(obj, null); ll_list_permission.addView(view); } catch (Exception e) { e.printStackTrace(); } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
2、main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="@android:color/background_dark" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="get" android:text="获取权限" /> <ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:id="@+id/ll_list_permission" android:layout_width="fill_parent" android:layout_height="fill_parent" > </LinearLayout> </ScrollView> </LinearLayout>
3、这个应用本身不需要任何权限,主要是用来查看其他应用的权限。。
相关文章推荐
- 学焊接专业的编程爱好者应用好通用权限管理系统写出了自己工作中需要的小软件
- 学焊接专业的编程爱好者应用好通用权限管理系统写出了自己工作中需要的小软件
- 如果修改了表结构的话,可能也需要将调用到表的存储过程、函数等也修改一下,以下语句可以查询到那些对象调用到被修改的表
- 当测试时只有对数据库的查询权限,而总结的MySQL常用查询语句——应用篇
- 在存储过程中查询dba_tables表的时候,需要赋权限给该用户
- RTX解决方案-给那些在windows操作系统下需要对时间进行精准控制且需要提高运行速度的应用
- 进入一个目录需要那些权限
- 权限审计+查询对那些用户进行权限审计 +notaudit语句
- 学焊接专业的编程爱好者应用好通用权限管理系统写出了自己工作中需要的小软件
- bootstrap-datepicker限定可选时间范围 一、应用场景 实际应用中可能会根据日期字段查询某个日期范围内的数据,则需要对日期选择器可选时间进行限制, 如:开始时间不能大于结束时间,
- 抢单系统,秒杀发红包系统,秒杀的架构在设计过程中需要考虑到那些问题,需要应用到哪些技术?
- Mater-Details数据查询修改时,在用DetailsView进行新建,编辑(添加DropDownList控件)应用时需要注意的几点问题
- 查询手机中所有应用的权限,名字,原始apk的地址,开机至今的流量
- Oracle查询视图需要有基表的查询权限吗?
- 您的应用还没有任何应用内商品。 要添加应用内商品,您需要对 APK 添加 BILLING 权限。
- 你需要的安卓8.0权限适配(二)未知来源应用安装权限
- 企业应用:浅谈 “数据权限” 和 查询 API 设计
- 解决win8的相机应用打开时提示需要权限问题
- 国内银行CNAPS CODE 查询 苹果开发者,应用内购,需要填写税务相关信息必须的