`
文章列表
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 ...
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中的一个应用程序可以单独编译,编译后要重新生成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 ...
/** * 查询手机内所有支持分享的应用 * @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 ...

语音识别

识别的语音列表listview显示出来,进行一些搜索等操作
在写应用的过程中,我们经常会遇到一些应用之间可能有冲突之类的,所以必须是要关闭冲突的应用。 加入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 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 ...
不管一维二维都能够下载。缺点:有时图片不够清楚。需要退出重新进入
Global site tag (gtag.js) - Google Analytics