- 浏览: 425847 次
- 性别:
- 来自: 深圳
最新评论
-
xinzhengjie:
服务器用什么实现
pjsip -
yxhloen01:
只放debug.keystore但是没给密码啊。。。。。。 ...
静默安装实现方法 -
tabolt:
android 应用强制停止 -
li1046964106:
[color=green][size=x-small][ali ...
安卓图表引擎AChartEngine(二) - 示例源码概述和分析 -
smallk2013:
用你这个方法为什么我只想模拟点击 无法实现啊
Android下执行Runtime.getRuntime().exec后返回状态
文章列表
android想要获得系统权限有几种途径,一种就是你的程序固化的系统中,这种方式可以通过将apk放到rom中/system/app中然后刷机即可,或者是在你的程序root后通过root文件管理器将apk放到改目录下.第二种就是你的程序必须要有该平台的签名,那么怎样获得android下的系统签名呢.
首先需要有android的源码,编译出signapk.jar文件,signapk的源码在android源码目录的/build/tools/signapk下,首先需要cd到该目录下,然后通过javac signapk.java命令编译该源文件,得到SignApk$SignatureOutputStre ...
通常情况下,android是没有提供静默方式的上层接口,我们需要在android源代码下来调用这个隐藏的接口来完成静默安装。
最重要的就是参考android系统目录下的packages/apps/PackageInstaller,
当中有两个文件 PackageInstallerActivity.java,InstallAppProgress.java ,前者就是我们通常看到的带有提示对话框的安装应用程序,后者是点确定安装后调用的intent。
现提供一个静默安装的关键类,该类在android2.2下成功编译, 其中通过循环调用接口instatllBatch则可实现批量安装
当然最后的应用程序别 ...
有时候我们需要软件实现静默安装,但是Android并未提供相应的API,然而我们知道命令行安装android的时候是不会提示用户的,所有要实现这个功能,我们就可以从执行命令行的方式实现。android提供的安装命令是
pm install package
ps : pm install /sdcard/android.apk
但是执行这个命令需要前提条件,需要是系统级应用或者具有ROOT权限。我们先介绍通过ROOT权限的方式执行。
1,通过获取ROOT权限静默安装APK
看代码:
new Thread() {
public void run() {
Process process ...
ubuntu下配置eclipse
- 博客分类:
- android源码编译
1、官方下载:http://www.eclipse.org/downloads/
2、解压到指定目录:/opt
可先解压到当前目录然后
mv eclipse /opt
(1)如果想把eclipse目录的更改为root拥有,可以执行下面的命令
sudo chown -R root:root /opt/eclipse
在/usr/bin目录下创建一个启动脚本eclipse
(2)用下面的命令来创建:
sudo gedit /usr/bin/eclipse
然后在该文件中添加以下内容:
#!/bin/sh
export MOZILLA_FIVE_HOME=”/usr/lib/mozil ...
android编辑单个工程
- 博客分类:
- android app
编译模块:android中的一个应用程序可以单独编译,编译后要重新生成system.img
1. 在源码目录下执行
. build/envsetup.sh (.后面有空格)
就多出一些命令:
- croot: Changes directory to the top of the tree.
- m: Makes from the top of the tree.
- mm: Builds all of the modules in the current directory.
- mmm: Builds all of the mo ...
从Android 2.2开始软件可以安装到SD卡上,在API Level为8的SDK中新增了一个标记可以判断应用程序安装在机身内或机身外,通过 ApplicationInfo.FLAG_EXTERNAL_STORAGE 标记可以判断应用是否为是否安装在Sdcard上,当然对于SDK低于Android 2.2时可以通过ApplicationInfo的sourceDir属性为/sdcard/开头来确定APK安装的位置。
如下:
PackageManager pm=ctx.getPackageManager();
ApplicationInfo appInfo=pm.getApplication ...
private static final String SCHEME = "package";
/**
* 调用系统InstalledAppDetails界面所需的Extra名称(用于Android 2.1及之前版本)
*/
private static final String APP_PKG_NAME_21 = "com.android.settings.ApplicationPkgName";
/**
* 调用系统InstalledAppDetails界面所需的Extra名称(用于Android 2.2)
*/
private ...
通过PackageManager可以获取手机端已安装的apk文件的信息,具体代码如下
PackageManager packageManager = this.getPackageManager(); List<PackageInfo> packageInfoList = packageManager.getInstalledPackages(0);
过以上方法,可以得到手机中安装的所有应用程序,既包括了手动安装的apk包的信息,也包括了系统预装的应用软件的信息,要区分这两类软件可使用以下方法:
a.从packageInfoList获取的packageIn ...
查询手机内所有支持分享的应用
- 博客分类:
- android app
/** * 查询手机内所有支持分享的应用 * @param context * @return */ public static List<ResolveInfo> getShareApps(Context context){ List<ResolveInfo> mApps = new ArrayList<ResolveInfo>(); Intent intent=new Intent(Intent.ACTION_SEND,null); intent. ...
//这个是手机内存的可用空间大小 static public long getAvailableInternalMemorySize() { File path = Environment.getDataDirectory(); StatFs stat = new StatFs(path.getPath()); long blockSize = stat.getBlockSize(); long availableBlocks = stat.getAvailableBlocks(); return availabl ...
android 应用强制停止
- 博客分类:
- android app
在写应用的过程中,我们经常会遇到一些应用之间可能有冲突之类的,所以必须是要关闭冲突的应用。
加入A应用要关闭B应用,如果有B应用的代码,那当然是很简单,直接写一个广播就可以关闭。但是如果我们没有代码,我们如何去关闭呢。
由于我现在是4,.0的系统,在网上找了很多方法都不行。搜索了很久,找到了解决方案,在此记下了。
List<RunningAppProcessInfo> myappprocess=am.getRunningAppProcesses(); for(RunningAppProcessInfo info:myappprocess) {if(info.proce ...
“Android系统设置->应用程序->管理应用程序”列表下,列出了系统已安装的应用程序。选择其中一个程序,则进入“应用程序信息(Application
Info)”界面。这个界面显示了程
序名称、版本、存储、权限等信息,并有卸载、停止、清除缓存等按钮,可谓功能不少。如果在编写相关程序时(比如任务管理器)可以调用这个面板,自然提供了很大的方便。那么如
何实现呢?
在最新的Android SDK 2.3(API Level 9)中,提供了这样的接口。在文档路径
docs/reference/android/provider/Settings.html#AC ...
判断应用程序安装位置
- 博客分类:
- android api
从Android 2.2开始软件可以安装到SD卡上,在API Level为8的SDK中新增了一个标记可以判断应用程序安装在机身内或机身外,通过 ApplicationInfo.FLAG_EXTERNAL_STORAGE 标记可以判断应用是否为是否安装在Sdcard上,当然对于SDK低于Android 2.2时可以通过ApplicationInfo的sourceDir属性为/sdcard/开头来确定APK安装的位置。如下:PackageManager pm=ctx.getPackageManager();ApplicationInfo appInfo=pm.getApplicationInfo(p ...
扫描二维码下载APK
- 博客分类:
- android api
不管一维二维都能够下载。缺点:有时图片不够清楚。需要退出重新进入