精华内容
下载资源
问答
  • 我如何才能获取当前真正运行的app程序名?环境:sdk版本23,android studio3.1 oppoA59s2.Service代码//获取现在启动的Activityfinal ActivityManager am = (ActivityManager) getApplicationContext()....

    我如何才能获取当前真正运行的app程序名?

    环境:sdk版本23,android studio3.1 oppoA59s

    2.Service代码

    //获取现在启动的Activity

    final ActivityManager am = (ActivityManager) getApplicationContext().getSystemService(Activity.ACTIVITY_SERVICE);

    new Thread(){

    public void run() {

    while(true){

    try {

    List< ActivityManager.RunningTaskInfo > runningTaskInfo = am.getRunningTasks(1);

    ComponentName componentInfo = runningTaskInfo.get(0).topActivity;

    Log.i(TAG, componentInfo.getPackageName());

    sleep(200);

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    };

    }.start();

    manifest.xml代码

    但是我打开其他app后获取的当前app名好像被android系统隐藏了。都是显示的com.oppo.launcher。

    d94ea705121e97cbb3f631380772a321.png

    展开全文
  • 要获取不同语言环境中“星期几”的显示名称,让我们首先获取默认值-Localelocale=Locale.getDefault();现在,假设我们要考虑加拿大的语言环境-Localelocale1=Locale.CANADA;现在,获取区域默认设置和加拿大的星期几...

    要获取不同语言环境中“星期几”的显示名称,让我们首先获取默认值-Locale locale = Locale.getDefault();

    现在,假设我们要考虑加拿大的语言环境-Locale locale1 = Locale.CANADA;

    现在,获取区域默认设置和加拿大的星期几名称-System.out.printf("%s%n", DayOfWeek.THURSDAY.minus(2).getDisplayName(TextStyle.SHORT, locale));

    System.out.printf("%s%n", DayOfWeek.THURSDAY.minus(2).getDisplayName(TextStyle.SHORT, locale1));

    示例import java.time.DayOfWeek;

    import java.time.format.TextStyle;

    import java.util.Locale;

    public class Demo {

    public static void main(String[] args) {

    Locale locale = Locale.getDefault();

    Locale locale1 = Locale.CANADA;

    System.out.printf("%s%n", DayOfWeek.THURSDAY.minus(2).getDisplayName(TextStyle.SHORT, locale));

    System.out.printf("%s%n", DayOfWeek.THURSDAY.minus(2).getDisplayName(TextStyle.SHORT, locale1));

    Locale locale2 = Locale.FRENCH;

    System.out.printf("%s%n", DayOfWeek.SUNDAY.minus(10).getDisplayName(TextStyle.SHORT, locale2));

    }

    }

    输出结果Tue

    Tue.

    jeu.

    展开全文
  • 有时候我们需要在程序中获取当前运行的函数名,如何简单的做到这点呢?我们可以用getStackTrace轻松搞定。一提到getStatckTrace多数人会联想到Thowable中的getStackTrace方法。的确,也正是发现StackTraceElement中...

    有时候我们需要在程序中获取当前运行的函数名,如何简单的做到这点呢?我们可以用getStackTrace轻松搞定。

    一提到getStatckTrace多数人会联想到Thowable中的getStackTrace方法。的确,也正是发现StackTraceElement中有getMethod方法,使我找到了此问题的突破口。

    在Java JDK 5中,有三个类拥有getStackTrace方法,分别是ThreadInfo, Thread和Throwable。此处,我们用Thread.currentThread()中的StackTraceElement来获取当前函数名。具体代码如下:

    Thread.currentThread().getStackTrace()[2].getMethodName();

    有人会问,为啥是2呢?如何肯定返回的StackTraceElement数组中第二个元素即是当前运行的函数。

    首先,我们看下jdk里是如何解释Thread.getStackTrace方法的。

    Returns an array of stack trace elements representing the stack dump of this thread.This method will return a zero-length array if this thread has not started or has terminated.

    也就是执行过的程序都会以stack dump的形式展现。根据dubug数据我们推断, 它的顺序应该是:

    0->dumpThreads

    1->getStackTrace

    2->Current

    ...

    ...

    n->main(主线程)/ 某线程起始的方法

    getStackTrace的存在不难理解,因为实际上我们调用的就是getStackTrace方法,那么dumpThreads从何而来呢?

    查了java源代码,原来在Thread的getStackTrace方法中,有这样一句

    return dumpThreads(new Thread[] {this})[0];

    原来是getStackTrace里面又调用了dumpThreads方法, 又因为dumpThreads是个native方法。因此,把dumpThreads作为了StackTrace中第一个element。

    所以,只要用的是jdk1.5,那么放心的用[2]吧,不会出问题的

    966903dea4bcb507358d5dcce8b912e5.gif

    Hope it can relax your eyes : )

    c8be0b15e8def25130c7e23973d72ffa.png

    a165392a8b83642695d261811e6126e2.png

    大小: 106.1 KB

    0

    0

    分享到:

    18e900b8666ce6f233d25ec02f95ee59.png

    72dd548719f0ace4d5f9bca64e1d7715.png

    2010-04-14 12:47

    浏览 10538

    评论

    2 楼

    hch1011

    2012-03-02

    很好

    38687d1a1ad71d37c86f287056834d1a.gif

    谢谢分享

    38687d1a1ad71d37c86f287056834d1a.gif

    展开全文
  • 列出当前目录下所有文件和文件夹的名称。如果当前目录含有子文件夹,则也递归地列出子文件夹的内容;用缩进地方式反映层次关系;文件夹的名称用尖括号括起来。
  • 比如要获取打开摄像头的应用程序名称,只需要在frameworks/base/core/android/hardware/Camera.java中open()方法中加上如下代码就可以了。Application application = ActivityThread.currentApplication();if ...

    比如要获取打开摄像头的应用程序名称,只需要在frameworks/base/core/android/hardware/Camera.java中open()方法中加上如下代码就可以了。

    Application application = ActivityThread.currentApplication();

    if (application != null) {

    String packageName = application.getPackageName();

    try {

    ApplicationInfo packageInfo= application.getPackageManager().getApplicationInfo(packageName,PackageManager.GET_META_DATA);

    String appName = application.getPackageManager().getApplicationLabel(packageInfo).toString();

    } catch (Exception e) {

    e.printStackTrack();

    }

    ApplicationLabel就是应用程序名称,是定义在AndroidManifest.xml中的。

    如下为Android 2.3Camera应用的写法。

    6bb86319c26db2e516c18a83d31dd21c.png

    其应用名称就为Camera。

    展开全文
  • 你可以使用RadioInfo API了解相关信息,拿到的信息如下:   Network Name Network 9650 + China Telecom ...乱码((手机中文或者英文界面都是乱码, 电信工作不给力啊) ...China Unicom(手机英文界面)
  • 为python进程指定名称,并在java程序中调用启动和关闭 为python程序指定进程名称java同理) 将python.exe复制一份改为 python_fz.exe, 执行的时候调用 python_fz xxx即可 编写执行python的bat文件 @echo off ...
  • 比如要获取打开摄像头的应用程序名称,只需要在frameworks/base/core/android/hardware/Camera.java中open()方法中加上如下代码就可以了。 代码如下:Application application = ActivityThread.currentApplication...
  • Java语言程序设计课程知识点总结 by wgc 1构造方法 无返回值和类名相同 new调用 2方法的重载 1同3不同方法名称相同 参数个数 类型 顺序不同 与返回值类型无关 构造方法重载 普通方法重载 3变量的作用域 成员变量 ...
  • Java 语言程序设计课程知识点总结 by wgc 1构造方法 无返回值和类名相同 new 调用 2方法的重载 1 同 3 不同方法名称相同 参数个数 类型 顺序不同 与返回值类型无关 构造方法重载 普通方法重载 3变量的作用域 成员...
  • Java Swing程序设计实验

    2020-12-09 15:48:10
    运用和掌握Swing程序设计的绝大部分技术 二、实验内容 1、创建一个名称为MedleyGame的类,该类继承了JFrame类; 2、然后在该类中分别声明一个面板对象和一个按钮对象,面板对象用来添加拼图按钮,按钮对象为当前显示...
  • 查看和修改线程名称java是一种允许并发控制的语言,在我们编写的程序的时候,总是伴随着多个线程的执行,但是背后运行的是什么线程,我们是看不到的,那么又该如何才能知道有哪些线程在运行呢?另外正所谓"人如其名...
  • Neo4j Java驱动程序 该存储库包含Neo4j的官方Java驱动程序。 该API旨在针对单实例数据库和集群数据库都起作用。 对于驱动程序用户 本节为正在构建Neo4j... Java模块系统驱动程序的自动模块名称是org.neo4j.driver 。
  • 需求:在小程序的界面显示一下当前系统里面的年月日时分秒1:打开微信开发者工具,填写自己的appid和项目名称,新建一个项目。 2:打开项目里面默认生成的util.js这里可以看到,代码已经写好了,我们只需要引用就行...
  • 国际化程序实现所谓的国家化应用指的就是根据当前的语言环境读取指定的语言资源文件。如果要想实现国际化的操作,那么首先要解决的问题就是如何读取资源文件的问题;所谓的资源文件 就是指文件后缀名称为:“*....
  • 你可以使用RadioInfo API了解相关信息,拿到的信息如下: Network Name Network 9650 + China Telecom 乱码((手机中文或者英文界面都是乱码,电信工作不给力啊) CDMA, 3GPP ...3G...
  • 课程基本信息开课单位:管理学院课程名称:Java程序设计课程编号:182022英文名称:Javaprogramming课程类型:专业基础课总学时:68(理论)+34(实验)学分:3开设专业:信息系统与信息管理先修课程:C语言二.课程任务和目标(一)...
  • 1.先在命令行进入到保存java程序的文件夹下 进入方法: 1.按住win + R进入命令行 ... 3.进入文件夹找到java文件所在地址 4.复制地址 ...7.输入javac 文件名.java(在当前目录生成class文件) 8.输入java
  • 第一个 JAVA 程序

    2021-02-24 22:11:40
    并写入以下代码:(类的名称一定要与文件的名称相同) public class hello{ public static void main(String[] args) { System.out.println("hello,word!"); } } 二、运行代码 在当前文件夹打开 cmd ...
  • 出自Linux Wiki提示:此文已超过 8 年(3003 天)未更新,如发现内容过时或有误,欢迎改进:)在Linux中,...配置文件位置JRE的字体配置文件存放在# 显示当前系统中Java字体配置文件名称:echo $JAVA_HOME/jre/lib/fo...
  • java程序编写的记事本

    2011-05-15 16:07:57
    //当前打开的文件的名称 String title="error"; int type=JOptionPane.ERROR_MESSAGE; PrinterJob pjob=PrinterJob.getPrinterJob(); PageFormat pf=pjob.defaultPage(); JMenuBar menubar;//菜单栏 JMenu...
  • Java程序的编写、编译及运行 学习笔记 (1)程序开发步骤说明 Java程序开发三步骤:编写、编译、运行 javac.exe:编译器 java.exe:解释器 (2)编写及编译程序 打开Eclipse,新建立一个项目 修改项目名称为...
  • /****** 自定义一周的标题名称 start ***************/ List programWeekList = new ArrayList(); //获取当前日期及星期 String[] weekOfDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", ...
  • 2.结构化程序设计基础 2.1 标识符、关键字和数据类型 2.1.1 标识符 Java标识符以数字、字母、下划线(_)和美元$组成 首位不能是数字 区分大小写 关键字不可做为标识符 ctrl+shift+f 格式化 转义字符表: ...
  • 监视和记录流程开始和停止时间的Java应用程序。 它以YYYY-MM-DD格式同时以CSV和txt格式写入状态。 CSV文件包含应用程序的开始时间,进程的开始时间和结束时间。 TXT文件在每次记录时都会保存该进程的状态。 该应用...
  • 微信小程序 定位到当前城市首先需要申请百度地图Geocoding APIGeocoding API包括地址解析和逆地址解析功能:1.地理编码:即地址解析,由详细到街道的结构化地址得到百度经纬度信息,例如:“北京市海淀区中关村南...
  • java程序中路径问题

    2017-04-17 17:47:00
    在web中取得路径:以工程名为TEST为例:(1)得到包含工程名的当前页面全路径:request.getRequestURI()结果:/TEST/test.jsp(2)得到工程名:request.getContextPath()结果:/TEST(3)得到当前页面所在目录下全名称:...
  • java反编译程序.rar

    2011-03-01 15:30:02
    XJad是基于Jad核心的Java程序反编译软件,内置Jad1.5.8e2。  XJad可处理多个*.class文件,可以处理文件夹内的所有文件,甚至可以处理*.jar文件。  XJad带有多页面文本编辑器,反编译完成后可以直接编辑查看,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 881
精华内容 352
关键字:

java当前程序名称

java 订阅