PackageManager mPm = this.getPackageManager();
int installflag = 0;
installflag |= PackageManager.INSTALL_INTERNAL;//安装应用到flash
installflag |= PackageManager.INSTALL_EXTERNAL;//安装应用到sd card
PackageInstallObserver observer = new PackageInstallObserver();
mPm.installPackage(Uri uri, IPackageInstallObserver observer, int installflag, String packagename);
* get install result.
class PackageInstallObserver extends IPackageInstallObserver.Stub {
public void packageInstalled(String packageName, int returnCode) {
}
}
三、android 支持软件搬家
软件搬家就是把安装的flash中的软件移动到sd card中,或者把安装在sd card中的软件安装到flash中,软件搬家理论上android系统上的软件,除了系统软件之外都可以在flash和sd中来回移动。
public static final int CAN_MOVE_TO_FLASH = 1;//MOV APP TO FLASH
public static final int CAN_MOVE_TO_SDCARD = 2;//MOV APP TO SDCARD
PackageManager mPm = this.getPackageManager();
int moveflag = CAN_MOVE_TO_FLASH;或者intmoveflag =CAN_MOVE_TO_SDCARD;
PackageMoveObserver Observer = new PackageMoveObserver();
mPm.movePackage(String packagename, IPackageMoveObserver observer, int moveflag)
/** get move app result. */
class PackageMoveObserver extends IPackageMoveObserver.Stub {
public void packageMoved(String packageName, int returnCode)
throws RemoteException {
}
}
程序位置变更到sd卡,需要节约手机内存的朋友可以试试这个软件,它可以把已经安装在手机内存的程序改到sd卡中,从而节约手机内存。
我手机是小米手机,之前把系统全部清理了一遍,可能把浏览器中...可以换一部android手机试试,当时我一直以为是fiddler的问题,后来借了一部同事的手机,发现他的手机可以访问代理服务器,这才确定是自己手机的问题)
我手机是小米手机,之前把系统全部清理了一遍,可能把浏览器中之前安装的证书被删掉,导致后来连fiddle后,始终访问不到对应的代理服务机器,然后fiddler中的log一直显示证书问题(如果不确定是fiddler的问题,还是自己手机的问题,可以换一部android手机试试,当时我一直以为是fiddler的问题,后来借了一部同事的手机,发现他的手机可以访问代理服务器,这才确定是自己手机的问题)
然后就是怎样安装证书的问题了,打开fiddler,通过172.20.186.88:8888到浏览器中请求(172.20.186.88是我fidder中显示的地址,你需要输入你的),可以下载到对应的证书,但是奇怪的是,下载该证书后,没有提示直接安装,该证书直接下载到手机的Download目录中,我打开该目录,点击下载的证书,提示“无法安装该证书,因为无法读取该证书文件”,但是我记得以前下载证书时,系统会提示我输入证书名称,然后进行安装,但现在由于手机无法安装该证书,所以就没有对应的安装提示,所以就只能手动安装了。
如何手动安装呢?可以按照如下操作:
设置->系统安全->从存储设备安装(我觉得只要找到“从存储设备安装”即可,因为每个android手机的设置都不一样,这个自己多点点就能找到),如下图所示:
选择下载的证书,点击“确定”后,会提示你输入证书的名字,可以随便命名“xxx”,如下图所示:
以为一切即将大功告成之际,系统提示你“输入凭证存储密码”,这是个什么鬼???试了好几个密码都不行,后来在网上一查,原来就是你自己设置的开机手势密码,可以是数字,也可以是图形界面,如果是数字,直接输入即可;如果是图形,可以把图形转化为数字,图形从左到右一次为123,456,789,例如你的手势密码为一个大写的“L”,那么对应的数字密码为“14789”,是不是很简单。输入该密码后,系统可能还会提示你再输入一遍手势密码(也可能没有,我的需要输入),输入完毕后,证书安装完成,大功告成!
手机端安装后应用程序的位置: /data/data/{package_name} 这里是应用程序存储其数据的地方,也就是一般备份软件需要读的地方 /data/app/{package_name}-[1-9].apk 这里是应用程序安装后apk后所在的位置...
本文编辑整理自: http://blog.163.com/hero_213/blog/static/3989121420116212341948/ ...