美文网首页
android应用内获取系统权限,来设置一些系统开关

android应用内获取系统权限,来设置一些系统开关

作者: Winterfell_Z | 来源:发表于2018-06-11 11:36 被阅读13次

    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) 来设置。

    相关文章

      网友评论

          本文标题:android应用内获取系统权限,来设置一些系统开关

          本文链接:https://www.haomeiwen.com/subject/hrnceftx.html