android提供静默安装方法 ,可是当我调用的时候告诉我说不能申请安装的权限,可是我的权限已经在mainfest.xml添加了,我想问下这个是怎么回事,希望高手给解答下。
解决方案 »
- 用jni编写了一个hello jni出问题
- 求海底世界里面的一些3D模型文件
- 外包:iphone andriod手机通讯录web同步功能扩展开发
- android上的RIA应用
- VideoView播放视频问题请教
- 求助,如何实现 微博 “分享” 信息
- 程序什么时候执行Onstart()和Onresume()?在线等!!!!!!!!!!!!!!1
- android 如何在手机没有root权限下,进行数据库表的增删改查操作
- 安卓系统SD卡根目录
- cocos2dx加入box2d后打包APK提示file not found该怎么办啊
- android 电影放映座位图怎么实现?
- 如何使 Android模拟器 能访问自己IIS建的网站(内网192.168.0.100这种)
还看到过一个帖子说是,使用android:sharedUserId="android.uid.system"属性来使应用程序获得系统权限。
这样通过Runtime.getRuntime().exec("pm install -r ... ")方法来实现安装,没有试过,感觉也够呛
我用过pm install -r这个在pc端就好用 但是在代码里就需要权限。
我现在其实想知道 代码里是否可以实现静默安装
pm.installPackage(Uri.fromFile(new File(apk_filepath)), installobserver, 0, null);这个是未开放的api,使用的需要和整个sources编译,或者使用反射机制(我也没有用过)。
权限的话,加上
<uses-permission android:name="android.permission.INSTALL_PACKAGES"></uses-permission>
<uses-permission android:name="android.permission.DELETE_PACKAGES"></uses-permission>
<uses-permission android:name="android.permission.CLEAR_APP_USER_DATA"></uses-permission>
<uses-permission android:name="android.permission.CLEAR_APP_CACHE"></uses-permission>
include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES := $(call all-subdir-java-files)LOCAL_PACKAGE_NAME := apk_pkg_name
LOCAL_CERTIFICATE := platforminclude $(BUILD_PACKAGE)
和所运行的环境保持签名一致或者内置或者获取了root权限才是解决办法
请参考:
http://blog.csdn.net/sodino/archive/2011/03/10/6238818.aspx
[Android]实现静默安装APK的两种方法