代码如下:
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
public class DemoActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.main);
//AppSecurityPermissions
try {
Class clazz = getClass().getClassLoader().loadClass("android.widget.AppSecurityPermissions");
Constructor constructor = clazz.getConstructor(new Class[]{Context.class,String.class});
//"com.example.mobilesafe"是所要查询的运用的包名
Object object = constructor.newInstance(new Object[]{this,"com.example.mobilesafe"});
Method method = clazz.getDeclaredMethod("getPermissionsView", new Class[]{});
View view = (View) method.invoke(object, new Object[]{});
setContentView(view);
} catch (Exception e) {
e.printStackTrace();
}
}
}
本文详细介绍了如何使用Android系统提供的AppSecurityPermissions类进行应用权限管理,并通过反射机制自定义权限查看UI,包括类加载、构造器创建、方法调用等核心步骤。
130

被折叠的 条评论
为什么被折叠?



