android获取程序,android 获取当前语言

Android 怎么获取所有正在运行的应用程序

在framework中想添加这个功能,所以写了个appliction来实现一下获取正在运行的应用程序:还是先看图吧: 这个app主要是简单的实现了获取非系统的应用程序和一些常用的系统应用程序,显示在一个listview中,并添加了点击(回复到你打开的界面)和长按事件(关闭应用程序)。 看看代码吧: 直接贴出来再加上注释吧(直接写在一个文件里): package andorid/apk/res/android"android:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="horizontal"ImageView android:id="@+id/icon"android:layout_width="wrap_content"android:layout_height="wrap_content"/TextView android:layout_width="40dip"android:layout_height="40dip" /  LinearLayout android:orientation="vertical"android:layout_width="wrap_content"android:layout_height="wrap_content"  TextView android:id="@+id/name"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textStyle="bold" /  TextView android:id="@+id/info"android:layout_width="wrap_content"android:layout_height="wrap_content" //LinearLayout/LinearLayout main: ?xml version="1/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical" ListView android:id="@+id/list_view"android:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="vertical"/ListView/LinearLayout 在manifest文件中要加以个权限: uses-permission android:name="android.permission.RESTART_PACKAGES" / 主要是前面的am.killBackgroundProcesses(packageName);方法要这个权限。

创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站制作、成都网站设计、行唐网络推广、小程序制作、行唐网络营销、行唐企业策划、行唐品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供行唐建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

Android应用程序获取system权限

支持原作者 :

软硬件环境

ubuntu 14.04

Android studio2.1.2

Android 5.1.1

前言

一般的Android应用程序,在安装后,程序只能访问/data/data/${程序包名}下的数据,如常见的SharedPreferences、database等。

而如果想让app访问其它地方的资源时,就必须要获取更高的权限,像system或者root。本文完成system权限的获取,实际上一般的应用有system的权限基本上也够了。

修改apk内的AndroidManifest.xml

在app中的AndroidManifest.xml文件中的manifest标签中加入

android:sharedUserId="android.uid.system"

APP工程生成apk文件

android studio或者eclipse自动就帮你生成好了

给apk文件进行签名

这里分两种情况,一种是厂商,有android系统源码,既可以把app源码导入到android源码中,也可以单独完成签名。第二种是你仅仅是做应用的,拿不到厂商的source code,而且

这种情况也相当普遍,怎么办?别着急,我们今天就来解决这个问题。

签名需要的几个文件

这个你必须找厂商要,signapk.jar、platform.x509.pem、platform.pk8,如果你有source code,signapk.jar存放在prebuilts/sdk/tools/,platform.* 两个key文件存放在build/target/product/security/下

签名具体命令

java -jar signapk.jar platform.x509.pem platform.pk8 unsigned.apk signed.apk

制作新的image文件

如果你的应用需要预置到android系统中,将signed.apk导入到android源码目录中(一般是out/target/product/${hardware}/system/app/下),编译生成新的

system.img,再烧录到目标板中。如果不需要预置,那就直接adb install好了。

测试

待系统启动后adb shell到板子上,ls -l查看app安装目录(/data/data/${程序包名})的权限,看看是不是变成system:system了。

android里怎么获取单个应用程序的详细信息

android应用程序详细信息可以通过PackageManger管理类来获得,PackageManger管理所有程序包的信息,包括包名、label、icon、占用大小、是系统程序还是第三方程序等信息。

PackageManager pm = this.getPackageManager(); // 获得PackageManager对象

Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);

mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);

// 通过查询,获得所有ResolveInfo对象.

ListResolveInfo resolveInfos = pm

.queryIntentActivities(mainIntent, PackageManager.MATCH_DEFAULT_ONLY);

如果你希望获取某单个应用程序信息,只需要通过pm对象获取当中的包名,再与你想要获得应用程序的包名比较一下,再获取相应的属性就可经了。


网站栏目:android获取程序,android 获取当前语言
文章转载:http://hbruida.cn/article/dssegho.html