android获取当前应用
Ⅰ android怎么获取当前应用程序所占用的内存空间
File root = Environment.getRootDirectory();
StatFs sf = new StatFs(root.getPath());
long blockSize = sf.getBlockSize();
long blockCount = sf.getBlockCount();
long availCount = sf.getAvailableBlocks();
Log.d("TAG", "block大小:" + blockSize + ",block数目:" + blockCount + ",总大小:"+ blockSize * blockCount / (1024 * 1024) + "MB");
Log.d("TAG","可用的block数目::" + availCount + ",可用大小:" + availCount * blockSize / (1024 * 1024)+ "MB");
Ⅱ android 怎么获取当前应用的版本号
/**
2 * 获取版本号
3 * @return 当前应用的版本号
4 */
5 public String getVersion() {
6 try {
7 PackageManager manager = this.getPackageManager();
8 PackageInfo info = manager.getPackageInfo(this.getPackageName(), 0);
9 String version = info.versionName;
10 return this.getString(R.string.version_name) + version;
11 } catch (Exception e) {
12 e.printStackTrace();
13 return this.getString(R.string.can_not_find_version_name);
14 }
15 }
Ⅲ Android6.0以后,怎样获取当前运行的app
你可以进入开发者模式,点击正在运行的服务里面查看在后台中运行的应用程序。
Ⅳ android怎样获取正在运行的应用
打开设置,点击应用,会出现正在运行,这一栏就是正在运行的应用了
Ⅳ 使用adb查看android应用信息
以下命令可以获取当前应用的包名,以及当前页面所在的 Activity
Ⅵ android 如何获取手机当前的Activity实例
获取activity实例有两种办法:
1、通过context来获取,简单方便:
private String getRunningActivityName() {
String contextString = context.toString();
return contextString.substring(contextString.lastIndexOf(".") + 1, contextString.indexOf("@"));
}
2、通过特定权限获取
<uses-permission android:name="android.permission.GET_TASKS" />
private String getRunningActivityName(){
ActivityManager activityManager=(ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
String runningActivity=activityManager.getRunningTasks(1).get(0).topActivity.getClassName();
return runningActivity;
}
Ⅶ android利用adb命令,获取当前界面(当前Task的栈顶).
开发项目中经常会遇到很多手机厂商制造的麻烦.如涉及权限,程序授权(受信任应用),或service自启动管理等.由于android手机种类繁多,厂商自制系统各自为王.弄得我们有时不得不针对固定的厂商或机型做定制开发.
本文就提供一种靠adb命令获取手机当前activity的方法!
1.首先 要配置adb环境变量 这里就不多说了,自己网络就好了,非常简单!
2.配置好环境变量后,就可以运用adb 命令了.
以OPPO r9S获取自启动管理界面为例:
将手机调好到指定界面后:打开cmd 输入
1) adb devices //查看链接设备
adb shell mpsys activity top //获取栈顶activity
![Q%T]T N0RQ0X{@ GP~TVZFG.png]( http://upload-images.jianshu.io/upload_images/3995903-d4895ea759168dc6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240 )
2) 1.cmd命令中输入:adb shell 进入shell命令模式
2.shell中输入:logcat | grep ActivityManager 真机运行应用,可以实时 查看当前正在运行的Activity;
或者也可以用第二种方法.
至于用那种,看界面吧,这里第二种就不贴图了.读者自己去尝试吧!
补充:已测试手机(为service开启自启动或设置受保护程序);
Ⅷ Android中如何获取应用版本号
应用场景:1、在界面中显示应用程序的版本号; 2、用户启动该应用,后台判断该应用是否是最新版本。 上述情景都需要在程序中自动获取到应用的版本号。 思路简介:在Android中,应用程序的版本号是在AndroidManifest.xml文件中进行配置的,而PackageInfo类则封装了从该配置文件中获取的所有信息,描述了包内容的整体信息,因此,可以使用PackageInfo对象的versionName属性获取应用的版本号。 要怎么获取PackageInfo对象呢?可以通过PackageManager对象来获取。PackageManager是一个检索当前已安装在设备上的相关应用程序包的各种信息的类。PackageManager对象中的getPackageInfo方法可以获取PackageInfo对象,该方法需要传递两个参数:应用包名和条件。通常情况下,应用程序的包名可以通过Activity或Context(Activity继承自Context)的getPackageName()方法获取,而添加可以有很多设置,通常设置为0。 最后是PackageManager对象的获取,Context对象提供了getPackageManager()方法来获取该对象。 综上, 模板代码如下:(注意,此处封装的方法位于某个Activity中,因此直接使用this来代替Context对象)1/**2* 获取版本号3*@return当前应用的版本号4*/5publicString getVersion() {6try{7PackageManager manager =this .getPackageManager();8PackageInfo info = manager.getPackageInfo(this .getPackageName(), 0);9String version = info.versionName;10returnthis .getString(R.string.version_name) +version;11}catch(Exception e) {12
Ⅸ Android应用内浏览器如何获取当前应用的登录状态
这里主要是用户名与密码的判断:
先用sharedpreferences方式存储数据,包含用户名和密码:username,password
然后在登录的时候进行判断:代码如下:
String name = et_username.getText().toString();
String password = et_password.getText().toString();
if (name.length()<=0 && password.length()<=0) {
Toast.makeText(LoginActivity.this, "用户名或密码为空", 0).show();
} else if (name.length()<=0) {
Toast.makeText(LoginActivity.this, "用户名不能为空", 0).show();
} else if (password.length()<=0) {
Toast.makeText(LoginActivity.this, "密码不能为空", 0).show();
} else if (name != null && password != null) {
// 获取存储的数据
SharedPreferences sp = getSharedPreferences("config", MODE_PRIVATE);
String savename = sp.getString("username", "");
int savepassword = sp.getInt("password", 0);
//判断用户名与密码是否和保存的数据一致,进行提醒或者登录
if (savename.equals(name)&& savepassword == Integer.parseInt(password)) {
//实现界面的跳转
Intent intent = new Intent(LoginActivity.this,HomeActivity.class);
startActivity(intent);
//关闭当前界面
finish();
}else{
Toast.makeText(LoginActivity.this, "用户名或密码错误", 0).show();
}
扩展:其中判断用户名或密码是否为空时还可以使用name.isEmpty()判断是否为空,但是这个方法好像在JDK1.5以下版本是不能用的。
Ⅹ 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);方法要这个权限。