Android获得当前正在显示的activity类名的方法
本文实例讲述了Android获得当前正在显示的activity类名的方法。分享给大家供大家参考。具体实现方法如下:
首先需要加一个权限:
<uses-permission android:name="android.permission.GET_TASKS"/>
Java代码如下:
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> runningTasks = manager .getRunningTasks(1);
RunningTaskInfo cinfo = runningTasks.get(0);
ComponentName component = cinfo.topActivity;
Log.e("current activity is ", component.getClassName());
希望本文所述对大家的Android程序设计有所帮助。
相关推荐
-
Android使用MediaRecorder类进行录制视频
我们提醒大家使用MediaRecorder录音录像的设置代码步骤一定要按照API指定的顺序来设置,否则报错 步骤为: 1.设置视频源,音频源,即输入源 2.设置输出格式 3.设置音视频的编码格式 一.首先看布局文件,这里有一个SurfaceView,这是一个绘制容器,可以直接从内存或者DMA等硬件接口取得图像数据, <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tool
-
Android封装的http请求实用工具类
复制代码 代码如下: import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.URLEncoder;import java.security.KeyStore;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Map.Entry; import org.apache.http
-
Android开发之图形图像与动画(一)Paint和Canvas类学习
Paint类 *Paint类代表画笔,用来描述图形的颜色和风格,如线宽,颜色,透明度和填充效果等信息. *使用Paint类时,需要先创建该类的对象,可以通过该类的构造函数实现.通常情况的实现代码是: *Paintpaint=newPaint(); *创建完Paint对象后,可以通过该对象提供的方法对画笔的默认设置进行改变 Canvas *Canvas类代表画布,通过该类提供的构造方法,可以绘制各种图形. *通常情况下,要在Android中绘图,需要先创建一个继承自View类的视图,并且在该类中重
-
Android实现类似360,QQ管家那样的悬浮窗
一.前言: 我手机从来不装这些东西,不过,有次看到同事的android手机上,有个QQ管家在桌面上浮着,同事拖动管家时,管家就变成一只鸟,桌面下方还有个弹弓,桌面顶部有只乌鸦,把管家也就是鸟拖动到弹弓那,然后,松手,鸟就飞出去.这个过程是动画过程,做的事,实际上是清楚内存. 二:原理: 其实,没什么原理,用到的就是WindowManager以及WindowManager.LayoutParams,对这个LayoutParams做文章,当设置为属性后,然后,创建一个View,将这个View添加到W
-
Android数据类型之间相互转换系统介绍
一些初学Android的朋友可能会遇到JAVA的数据类型之间转换的苦恼,例如,整数和float,double型之间的转换,整数和String类型之间的转换,以及处理.显示时间方面的问题等.下面笔者就开发中的一些体会介绍给大家. 我们知道,android的数据类型分为三大类,即布尔型.字符型和数值型,而其中数值型又分为整型和浮点型:相对于数据类型,Java的变量类型为布尔型 boolean:字符型char:整型byte.short.int.long:浮点型float.double.其中四种整型变量
-
Android开发笔记之:用Enum(枚举类型)取代整数集的应用详解
在Android的API中可以发现有很多用整数集来作为参数的地方,先来看一下实例.LinearLayout是大家所熟知的一个UI基本元素,它里面有一个方向的属性,可以通过以下方法来设置: 复制代码 代码如下: LinearLayout.setOrientation(int); 使用的时候,通常都是这样: 复制代码 代码如下: LinearLayout.setOrientation(LinearLayout.HORIZONTAL);LinearLayout.setOrientation(Linea
-
Android CameraManager类详解
本文实例为大家分享了Android CameraManager类的具体代码,供大家参考,具体内容如下 先看代码: private SurfaceView mSurfaceView; private SurfaceHolder mSurfaceHolder; private CameraManager cameraManager; cameraManager = new CameraManager(this); mSurfaceView = (SurfaceView) findViewById(R
-
android 类似微信的摇一摇功能实现思路及代码
复制代码 代码如下: package com.eboy.testyaoyiyao; import java.text.SimpleDateFormat; import java.util.Date; import android.app.Activity; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import
-
Android中RecyclerView布局代替GridView实现类似支付宝的界面
单纯使用GridView 通用的两种给GridView 添加分割线的方法:http://stackoverflow.com/questions/7132030/android-gridview-draw-dividers 给Gridview 添加分割线,也就是实现网格布局,不清楚谷歌为什么没有给Gridview 添加一个类似 ListView 的Divider 属性,因此就需要我们自己去添加分割线, 目前两种方法,第一种是 利用GridView 的 android:horizontalSpac
-
android 通过向viewpage中添加listview来完成滑动效果(类似于qq滑动界面)
文件名:page.xml 复制代码 代码如下: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill
随机推荐
- 详解ASP.NET七大身份验证方式以及解决方案
- js实现多张图片延迟加载效果
- 在批处理文件或配置文件中加入注释
- Android编程实现手绘及保存为图片的方法(附demo源码下载)
- C#中矩阵运算方法实例分析
- RxJava2配置及使用详解
- MySQL中REPLACE INTO和INSERT INTO的区别分析
- 简单掌握Python中glob模块查找文件路径的用法
- Android开发之sqlite3命令行简单使用方法
- 判断数据库表是否存在以及修改表名的方法
- 让微信小程序支持ES6中Promise特性的方法详解
- jquery解析JSON数据示例代码
- 详谈python read readline readlines的区别
- PHP实现移除数组中为空或为某值元素的方法
- Java基于迭代器模式实现的访问人员列表操作示例
- 如何让微信小程序页面之间的通信不再变困难
- 关于对mysql语句进行监控的方法详解
- Spring Boot jpa Service层代码实例
- Android实现手机游戏隐藏虚拟按键
- .Net Core2.1 WebAPI新增Swagger插件详解