android应用内获取系统权限,来设置一些系统开关
来源:互联网 发布:淘宝购物拒签会怎样 编辑:程序博客网 时间:2024/05/24 00:30
1,需要在 Android.mk 文件内添加属性LOCAL_CERTIFICATE := platform
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_PACKAGE_NAME := RestartMediaServer
LOCAL_CERTIFICATE := platform
include $(BUILD_PACKAGE)
2,需要在 AndroidManifest.xml 文件中添加属性 android:sharedUserId="android.uid.system"
注意添加位置为 manifest 属性,而非里面的 application 属性
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.restartmediaserver"
android:sharedUserId="android.uid.system"
android:versionCode="1"
android:versionName="1.0" >
3,设置函数(这里是通过反射来实现的,要import java.lang.reflect.Method),如set("dump.camera.raw","1")
public static String set(String key, String defaultValue) {
try {
final Class<?> systemProperties = Class.forName("android.os.SystemProperties");
final Method get = systemProperties.getMethod("set", String.class, String.class);
return (String) get.invoke(null, key, defaultValue);
} catch (Exception e) {
// This should never happen
Log.e(TAG, "Exception while getting system property: ", e);
return defaultValue;
}
}
这里只是介绍了其中的一种设置方法。还可以通过 SystemProperties.set(key,value) 来设置。
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_PACKAGE_NAME := RestartMediaServer
LOCAL_CERTIFICATE := platform
include $(BUILD_PACKAGE)
2,需要在 AndroidManifest.xml 文件中添加属性 android:sharedUserId="android.uid.system"
注意添加位置为 manifest 属性,而非里面的 application 属性
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.restartmediaserver"
android:sharedUserId="android.uid.system"
android:versionCode="1"
android:versionName="1.0" >
3,设置函数(这里是通过反射来实现的,要import java.lang.reflect.Method),如set("dump.camera.raw","1")
public static String set(String key, String defaultValue) {
try {
final Class<?> systemProperties = Class.forName("android.os.SystemProperties");
final Method get = systemProperties.getMethod("set", String.class, String.class);
return (String) get.invoke(null, key, defaultValue);
} catch (Exception e) {
// This should never happen
Log.e(TAG, "Exception while getting system property: ", e);
return defaultValue;
}
}
这里只是介绍了其中的一种设置方法。还可以通过 SystemProperties.set(key,value) 来设置。
0 0
- android应用内获取系统权限,来设置一些系统开关
- iOS应用内跳转到系统设置推送开关
- android 应用获取系统权限
- android 应用获取系统权限
- 系统签名APK,让应用获取系统级权限,后能强制开关GPS
- 系统签名APK,让应用获取系统级权限,后能强制开关GPS
- Android 获取系统内的应用信息
- android应用怎么获取系统权限
- Android通过应用来设置系统时间
- android 应用如何获取系统权限 以及root系统方法
- IOS8新增API允许打开系统设置界面开关应用权限许可
- 获取Android系统权限
- android系统权限设置
- Android应用获取通知栏权限是否开启--以及跳转到系统设置界面--解决方案
- Android应用获取通知栏权限是否开启--以及跳转到系统设置界面--解决方案
- Android应用获取通知栏权限是否开启--以及跳转到系统设置界面--解决方案
- Android应用获取通知栏权限是否开启--以及跳转到系统设置界面--解决方案
- Android获取系统应用及安装应用的权限列表
- 视频压缩编码和音频压缩编码的基本原理
- ViewPager实现加载网络图片,动态添加删除效果
- iOS之 实现单例的步骤和具体实例:
- 接口的回调1-java学习
- response.encodeURL的用法
- android应用内获取系统权限,来设置一些系统开关
- Bode Plot - 1045
- 开发 Derby 存储过程
- 欢迎使用CSDN-markdown编辑器
- 笔记1--Ecliplse Windows工程导入Mac中文乱码
- [C++][编程风格]C++命名规则
- BeginTransaction Hibernate necessary?
- 一个PHP菜鸟的开始
- IntelliJ IDEA 14 注册码