2 myq 26 myq_26 于 2013.05.09 17:01 提问

在android中获取关机或重启的许可

我创建了一个关机/重启函数

 Intent intent = new Intent();  
    intent.setAction("android.intent.action.ACTION_SHUTDOWN");  
    sendBroadcast(intent); 

在xml:

<uses-permission  android:name="android.permission.SHUTDOWN"/>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="org.crazyit.net"
  android:versionCode="1"
  android:versionName="1.0" 
  android:sharedUserId="android.uid.system">

但是在 users-permission 中有错误:permission is only granted to system apps

怎么回事啊?

4个回答

u010718687
u010718687   2013.05.16 15:06
已采纳

0

难道你的应用安装在data目录下,想办法把应用放在system/app下试试,比如adb push
有些操作在data目录下是会提示权限不足的。

franzhong
franzhong   2013.05.09 17:58

二话不说,直接Clean一下
//uses-permission要放在manifest标记中间

baimy1985
baimy1985   2013.05.09 18:45

难道你的应用安装在data目录下,想办法把应用放在system/app下试试,比如adb push
有些操作在data目录下是会提示权限不足的。

qq_27914563
qq_27914563   2017.03.27 11:29

这个权限是比较底层的,他没有开放出来,需要在源代码下进行编译才能过

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android实现关机和重启的几种方式
下面我们来探究Android如何实现关机,重启;在Android中这种操作往往需要管理员级别,或者root 实现的方式如下几种: 默认的SDK并没有提供应用开发者直接的Android系统关机或重启的API接口,一般来讲,实现Android系统的关机或重启,需要较高的权限(系统权限甚至Root权限)。所以,在一般的APP中,如果想要实现关机或重启功能,要么是在App中声明系统权限,要么是通过某
Android关机和重启功能的实现
最近使用手机时候发现,手机的电源按键不灵敏了。因为主要作为测试机使用所以经常会为了,省电经常会用到关机或者重启。想着就自己写了一个简单的小程序。本以为很简单,结果发现网上的很多看不懂,要么就是给了几行代码,测试了根本不成功。于是乎一气之下就自己弄一个,一来为了自己查阅方便,二来可以给有同样需求的朋友一个参考。
Android系统关机或重启的几种实现方式
默认的SDK并没有提供应用开发者直接的Android系统关机或重启的API接口,一般来讲,实现Android系统的关机或重启,需要较高的权限(系统权限甚至Root权限)。所以,在一般的APP中,如果想要实现关机或重启功能,要么是在App中声明系统权限,要么是通过某种“间接”的方式,比如广播或反射,来间接实现系统关机或重启。再者,就是放在源码环境中进行编译,这样做有一个好处,就是可以直接调用Android中不公开的API,这是Eclipse+SDK没法达到的效果。下面是我自己尝试的几种方式:
Android编程实现关机和重启
关机命令 Runtime.getRuntime().exec("su -c \"/system/bin/shutdown\""); 重启命令 Runtime.getRuntime().exec("su -c \"/system/bin/reboot\""); 注意:手机必须root,否则这两个命令无法执行。
android重启和关机
android重启和关机android重启和关机
Android app调用系统重启、关机、获取root权限
我们在开发智能硬件时,可能会遇到软件方面的数据错误或者硬件方面的问题,我们会在app中预留远程重启智能系统的接口,当我们后台推送给app端远程重启命令时,app端需要立即调用系统重启方法。/** * 执行命令 * * @param command 1、获取root权限 "chmod 777 "+getPackageCodePath() *
Android开机和关机广播监听
Android监听手机开机和关机广播
Android使用linux命令实现关机和重启---需要root权限
public void reboot(){ String cmd = "su -c reboot";         try {                 Runtime.getRuntime().exec(cmd);         } catch (IOException e) {         e.printStackTrace();                new
android关机、重启等电源键功能实现
背景:小黑,玩机刷机日常关机重启少不了使用长按电源键,一个按一个心疼,这强迫症可能很多人有,担心按坏了。手机自带又没有这般快捷键,所以就想下载个关机重启的软件来释放电源键,无奈网上好用的软件广告太多或经常更新,烦人,所以就想自己写个纯洁的程序来自己用,好了不多了,直接上马
让Android程序获得系统权限,实现关机重启,静默安装等功能
android想要获得系统权限有几种途径,一种就是你的程序固化的系统中,这种方式可以通过将apk放到rom中/system/app中然后刷机即可,或者是在你的程序root后通过root文件管理器将apk放到改目录下.第二种就是你的程序必须要有该平台的签名,那么怎样获得android下的系统签名呢.         首先需要有android的源码,编译出signapk.jar文件,sign